动机:便于携带,随时随地记录博客内容
技术路线:
-> 纯前端页面 /write/,使用 Gitalk OAuth 获取 GitHub token,前端直接调用 GitHub API。
- 新建: 表单生成 front matter + 正文,创建分支、上传附件/图片、写入 _posts 文件、创建 PR。
- 编辑:文章页“编辑”跳转 /write/?edit=…,拉取原文(含 front matter),禁用 meta 表单,仅展示解析结果;修改全文后同样创建编辑分支+PR。
- 上传:图片存 /images/…,附件存 /downloads/…,提交时随 PR 一并上传;占位路径自动插入正文。
- 布局:左右并排、可拖拽宽度,预览 sticky;工具栏支持基础 Markdown 操作、上传按钮及实时预览。
- 无服务器:所有操作靠 GitHub API + Actions,PR 合并即触发现有 Jekyll Pages 发布。