• Home
  • 写文
  • 关于
    • jlweb Blog photo

      jlweb Blog

      occupied with moon theme of jelly

    • 详情
    • Github
    • Steam
  • 文章
    • 所有文章
    • 所有标签
  • 项目
  • 主站
search clear

为博客新增动态发文功能

08 Dec 2025

阅读时长 ~1 分钟

编辑

动机:便于携带,随时随地记录博客内容

技术路线:

-> 纯前端页面 /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 发布。


Share Tweet +1