返回首页
一周热榜
<p><pre><code> 嗨,Hacker News,
我正在开发 ZenMoment(zenmoment.net)——一个冥想和呼吸练习工具,设计理念基于两个核心原则:简单和隐私。
大多数冥想应用的问题
在尝试了数十款冥想应用后,我注意到了一些共性:
- 需要注册并收集个人数据
- 功能繁杂,很多我根本不使用
- 基本计时器需要订阅付费
- 不断的推销和游戏化设计
- 隐私政策像是数据收集的操作手册
ZenMoment 的解决方案
使用 Next.js 14(静态导出)构建,并部署在 Cloudflare Pages 上:
核心功能:
- 简单的冥想计时器(1/3/5/10/15 分钟)
- 4-7-8 呼吸练习,配有视觉指导
- 夜间模式
- 每日统计跟踪
- 针对冥想内容优化的 SEO 博客
设计隐私:
- 零服务器端数据 - 纯本地存储
- 无 cookies,无追踪,无用户账户
- 无第三方分析
- 默认符合 GDPR/CCPA
- 开源(透明的代码库)
技术亮点:
- 静态生成 - 加载时间小于 1 秒
- 核心网页性能优化
- 符合 WCAG AAA 可访问性标准
- 响应式设计(移动优先)
- 首次加载后可离线使用
我为什么要开发这个
作为一名开发者和冥想实践者,我希望有一个工具:
1. 可以即时打开,无需登录界面
2. 不追踪我的冥想习惯
3. 尊重我的注意力(没有“嘿,快回来!”的通知)
4. 实际帮助我冥想,而不是游戏化它
架构设计故意保持简约——使用 Zustand 进行状态管理,Framer Motion 实现流畅动画,Tailwind 进行样式设计。所有内容在首次加载后都在客户端运行。
接下来要做的
我目前正在开发:
- 额外的呼吸模式(盒式呼吸)
- 可选的环境声音(森林、雨声、海洋 - 也在本地加载)
- 轻量级 PWA 支持
- 博客上更多冥想技巧的内容
试试看
希望能得到 HN 社区的反馈:
- 网站:https://zenmoment.net
- 技术栈:Next.js 14、TypeScript、Tailwind CSS、Zustand、Cloudflare Pages
- 隐私:所有数据保留在您的设备上
想听听大家对隐私优先的健康应用的看法,以及这种简约设计是否能引起同样冥想的开发者的共鸣。
感谢您的关注!</code></pre>
越来越多的用户通过人工智能助手(如ChatGPT、Gemini、Copilot)获取信息,而不是通过传统的浏览方式。类似于SEO为搜索引擎定义的规则,本项目提出了一套开放的、实用的指南,用于构建AI系统能够理解、索引和引用的网站。
这不是一个框架,而是一套不断演变的最佳实践,旨在让网络重新变得机器可读。
文档仓库(Repo): [https://github.com/ai-first-guides/first.ai/blob/main/docs/index.md](https://github.com/ai-first-guides/first.ai/blob/main/docs/index.md)
我主要出于好奇和喜欢清理杂乱数据的原因,正在进行这个项目。我下载了完整的法语维基百科数据转储(原始的XML + wikitext格式),并编写了一个脚本,提取每篇文章并将其转换为干净的JSON文件。
这个过程并不复杂——只是我自己写的一个管道,具体步骤如下:
- 读取XML流
- 提取每一页
- 移除wikitext和多余的标记
- 重新构建章节
- 将信息框解析为真实的JSON对象
- 提取类别、链接等
- 然后将每篇文章保存为一个JSON文件
最终结果大约有270万个JSON文件,每个文件代表一篇维基百科文章,格式可以直接用于自然语言处理(NLP)或大型语言模型(LLM)实验。
这个项目并不是为了与现有数据集竞争——我只是想了解如何正确处理数据转储,并从头开始构建一些干净的东西。由于结果不错,我决定分享出来,希望能对其他人有所帮助。
我还在对完整的英文数据转储(大约620万页)进行相同的处理,目前仍在进行中。