logo NodeSeekbeta

【开源】Inkstone —— 部署在 Cloudflare workers 上的全能 Markdown 笔记(更新0.4.0)

Inkstone

部署在 Cloudflare workers 上的全能 Markdown 笔记

二话不说先看demo xhj010

github:github.com/shuaiplus/inkstone
demo: inkstone-demo.pages.dev
image

image

主要功能

范围 已实现能力
写作 CodeMirror 6 编辑器、可独立编辑的笔记标题、桌面双笔记窗格、各窗格独立的编辑/分栏/预览布局、双向滚动、大纲、专注模式、打字机模式、自动保存、版本历史
Markdown 表格、任务列表、脚注、定义列表、Callout、标签页、折叠块、数学公式、Mermaid、代码高亮、Front Matter、Pandoc 属性
整理 支持拖拽排序的多级文件夹、正文标签、收藏、置顶、归档、回收站、Wiki 双链、反向链接、块引用、笔记嵌入、关系图谱
搜索 基于 D1 FTS5 的全文搜索、中文索引、条件筛选、最近笔记、命令面板,以及由 Workers AI 提供的可选私有语义/混合搜索
MCP 私有远程 MCP、带 PKCE 的 OAuth 2.1、可撤销的 ink_... API Key、标准 search/fetch、分段读取、版本安全写入、独立回收站权限和账号级授权管理
可靠性 可安装 PWA、离线启动、浏览器本地缓存、离线写入队列与乐观并发控制、常用操作立即本地生效并可失败回滚、过期同步保护、冲突副本、实时通知和主标签页轮询降级
分享 可设置访问口令和有效期的公开笔记链接
可迁移性 JSON 与 ZIP 导出、可直接阅读的 Markdown、附件导出、手动或定时 WebDAV/S3 备份
界面 桌面与移动布局、深浅主题、强调色、简体中文和英文,以及仅站长可见的版本更新提醒

部署教程

  1. Fork InKstone 仓库到自己的 GitHub 账号
  2. 进入 Cloudflare Workers & Pages
  3. 选择 Continue with GitHub 并选择你的仓库
  4. 使用 R2 时,构建命令填 npm run build,部署命令填 npm run deploy
  • 如果你打算用 KV 模式,把部署命令改成 npm run deploy:kv
  1. 等部署完成后,打开生成的 Workers 域名

欢迎体验 xhj028
https://github.com/shuaiplus/inkstone

  • v0.4.0 - 内容导入导出与双笔记工作区

    Inkstone 0.4.0 让内容的导入、整理、导出以及双笔记协作更加完整。本版本新增剪贴板图片优化、独立的标签与附件管理、单篇笔记 Markdown/HTML/PDF 导出、Obsidian 仓库导入,以及专注的双笔记工作区;同时更新新手引导并修复本地开发稳定性。本版本不修改数据库结构,无需执行迁移;已有笔记、设置、附件和离线数据保持兼容。与所有自托管更新一样,部署前仍建议保留一份最新备份。

    新增

    1. 剪贴板图片粘贴与浏览器端优化。 即使剪贴板没有把截图暴露为普通文件,也可以直接把其中的图片数据粘贴到编辑器。尺寸过大的图片会在上传前由浏览器缩放和压缩,减少传输时间与 R2/KV 存储占用;无需优化或浏览器不支持时仍保持普通上传。提交:c3a5539。

    2. 独立的标签管理。 现在可以从侧边栏打开标签管理面板,搜索标签、在笔记正文中统一重命名、修改或清除颜色,并删除标签。管理器同时统一使用现有界面颜色变量。提交:5a07aa1、6790c61。

    3. 附件管理与清理。 “设置 → 数据”新增附件管理器,可以浏览和筛选文件、查看每个附件被多少篇笔记引用、单独删除附件,并清理未被引用的文件。提交:12bf7dd。

    4. 单篇笔记 Markdown、HTML 与 PDF 导出。 可以从工作区导出当前笔记,也可以从笔记列表右键菜单导出任意笔记。Markdown 包含标题 Front Matter;HTML 是可独立打开的完整文档,并会内嵌私有图片;PDF 会渲染笔记并打开浏览器打印流程。提交:0d2d601、053b073。

    5. Obsidian 仓库 ZIP 导入。 Markdown 导入现在能够识别普通 Markdown 路径与 Obsidian Wiki 嵌入引用的图片和 PDF,把文件上传为 Inkstone 私有附件,并将正文引用改写为托管地址。Obsidian 的 %% 注释会转换为隐藏的 HTML 注释,数组或嵌套格式的 Front Matter 标签也会继续保留。提交:6b959f6。

    6. 桌面双笔记编辑组。 可以通过笔记列表操作按钮、右键菜单,或按住 Alt 点击,在当前笔记旁打开另一篇笔记。左右编辑组可分别使用仅编辑、编辑与预览分栏、仅预览模式;中间分隔线可以拖动,刷新后会恢复笔记组合、活动组、各组布局和分隔比例。提交:9edabba。

  • 前排支持 ac32

  • 你们这些叼毛,个个说支持,一颗星都不给楼主

  • v0.2.0 - 离线 PWA 与更新提醒

    Inkstone 0.2.0 让自托管实例更适合作为日常应用使用,新增仅站长可见的部署更新提醒,并改进了笔记整理体验。本版本不需要执行数据库迁移。

    新增

    1. 可安装并可离线启动的 PWA。 现在可以从“关于”设置安装 Inkstone,并在独立窗口中打开。服务器或网络暂时不可用时,应用外壳和当前登录用户的本地会话快照仍可用于启动;原有离线写入队列会继续保护尚未同步的编辑。提交:2915f5d。

    2. 更新提醒。 站长进入主界面后,Inkstone 会在后台检查官方仓库;发现更高的稳定版本时,会打开聚焦的更新提醒。站长可以忽略该版本、推迟到下次启动提醒,或前往官方仓库手动同步 Fork;普通成员不会看到部署提醒。提交:7e2a8b8。

    3. 可编辑的自定义笔记标题。 现在可以独立编辑笔记标题,不再要求侧边栏标题与 Markdown 正文中的第一个标题一致。自定义标题会继续参与正常的同步、导入、导出和版本历史流程。提交:56e2617。

    改进

    1. 更容易打开设置。 侧边栏现在直接显示设置入口,账号、外观、数据、更新和关于等选项更容易找到。提交:f9a3dfa。

    2. 更安全的 PWA 后台更新。 新应用资源会等待用户明确确认,不会在编辑过程中自动刷新。刷新前,Inkstone 会先保存待处理的笔记更改,并暂时保留上一版应用缓存,避免已打开的旧标签页加载资源失败。提交:2915f5d。

    修复

    1. 更可靠的仓库版本检查。 更新检查现在每次都直接读取官方仓库的 package.json,不再缓存 D1 检查结果;同时允许安全的 GitHub 跳转、绕过中间缓存,并在 Worker 日志中记录经过清理的失败原因,避免一次临时查询失败持续显示为缓存的“暂时无法获取”。提交:2915f5d。
  • 后排也支持

  • 用了小半个月了,回来反馈一下,Inkstone现在已经是我的轻量化知识库了,Obsidian对我来说还是重了一点(当然产品定位本身就不一样),mcp直接打通pc和移动端,随时随地读写笔记,非常好用
    xhj016 xhj016 xhj016

  • 支持

  • 3排支持

  • 能导出甚至预览到notion或者黑曜石就好了

  • xhj003

  • 厉害了 先收藏

  • 支持!

  • 牛掰,我这就试试

  • 前排支持

你好啊,陌生人!

我的朋友,看起来你是新来的,如果想参与到讨论中,点击下面的按钮!

📈用户数目📈

目前论坛共有72254位seeker

🎉欢迎新用户🎉