隐私
ethanchang.io 是一份个人博客。默认情况下,阅读文章不需要账号,我也不在页面上放第三方广告或分析像素。托管在 Cloudflare 上,因此边缘会有常规的请求日志(IP、User-Agent、路径)用于安全和性能;这些日志由 Cloudflare 按其政策处理,我不用它们做营销画像。
可选登录走 GitHub 或 Google OAuth。登录后,Cloudflare D1 会保存会话,以及你选择同步的收藏和阅读进度。不登录就不写这些记录。没有标注、没有公开的阅读排行、没有把进度卖给任何人。
文章页的留言会发到 [email protected]。留言正文和你留下的名字、邮箱只用于回复,不会出现在站点上。不要在留言里放密码或密钥。
站点提供 Accept: text/markdown、/llms.txt、/rss.xml 给 agent 和订阅器用。它们读取的是已经公开的页面,不另开一套私人数据。
要删除账号数据,写信到 [email protected],说明是 GitHub 还是 Google 登录。我会删掉对应的会话、收藏和进度。
Privacy
ethanchang.io is a personal blog. Reading does not require an account. There are no third-party ads or analytics pixels on the pages. The site is hosted on Cloudflare, so the edge keeps ordinary request logs (IP, user-agent, path) for security and performance. Cloudflare handles those logs under its own policy; I do not use them to build a marketing profile.
Optional sign-in uses GitHub or Google OAuth. After you sign in, Cloudflare D1 stores the session and any bookmarks or reading progress you choose to sync. Stay signed out and none of that is written. There are no highlights, no public reading ranks, and no sale of progress data.
Comments on an article are emailed to [email protected]. The message, the name, and the address you leave are for a reply, not for publication. Do not put passwords or secrets in a comment.
Accept: text/markdown, /llms.txt, and /rss.xml exist so agents and readers can fetch pages that are already public. They do not open a second, private dataset.
To delete account data, email [email protected] and say whether you signed in with GitHub or Google. I will delete the matching session, bookmarks, and progress.