Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/2061360308/inkstone-markdown
在线 Markdown 编辑器。功能齐全媲美后台管理系统的markdown编辑器
https://github.com/2061360308/inkstone-markdown
hexo hugo markdown
Last synced: about 3 hours ago
JSON representation
在线 Markdown 编辑器。功能齐全媲美后台管理系统的markdown编辑器
- Host: GitHub
- URL: https://github.com/2061360308/inkstone-markdown
- Owner: 2061360308
- License: mit
- Created: 2025-01-04T15:32:26.000Z (28 days ago)
- Default Branch: main
- Last Pushed: 2025-01-27T09:24:09.000Z (5 days ago)
- Last Synced: 2025-01-27T09:30:46.085Z (5 days ago)
- Topics: hexo, hugo, markdown
- Language: Vue
- Homepage: https://inkstone.work/
- Size: 8.23 MB
- Stars: 31
- Watchers: 1
- Forks: 3
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
相关文档请见官网: https://inkstone.work
# 砚台/InkStone
## 💡 介绍
《砚台》是一款由 Vue 开发的在线 Markdown 编辑器,特意为 Hexo、Hugo 等静态站点生成器设计,支持同步到 Github,可视化编辑 yaml front matter 等贴心功能。《砚台》完全运行在浏览器,可以和静态站点一起发布。
![展示图](docs/images/屏幕截图%202025-01-15%20232457.png)
### 补充强调
1. 项目需要随时拉取,提交 Github,如果不能流畅访问 Github 则只能使用基础编辑功能。
2. 目前 token 都会保存在浏览器本地(简单加密,但是加密算法写死在前端项目中),所以务必注意秘钥安全。如果需要自己创建秘钥使用,最好能够给予最小权限。
### 体验地址
[Vercel](https://app.inkstone.work)
> 由于以上体验方式中 Github 认证服务所用服务器均由 Vercel 支持,且 Github Pages 无法重写路由规则,登录回调中重定向到/login 路径无法识别,所以暂不提供 Github Pages 体验方式。请等待后续修复路由模式。
## ✨ 特性
- 纯前端静态页面,可无需服务器
- 支持直接从 Github 仓库获取文件
- 支持批量提交文件到 Github
- 支持根据更改内容自动生成提交信息
- 本地缓存数据使用 IndexDB 保存
- 支持可视化编辑 Yaml Front Matter
- Markdown 编辑器支持所见即所得,及时渲染,分屏预览三种模式
- 支持大纲列表
- 支持对接对象存储作为图床## ✅预计开发任务
- [x] 迁移整理图标相关代码
- [x] GitHub 拉取/提交文件策略更新
- [x] 文件管理器优化,外观,功能
- [ ] 主题统一,支持切换
- [x] 允许加载/保存全局配置
- [x] 编辑器添加处理格式字符串的功能
- [x] 事件总线完善
- [x] 更加完整的底部状态条功能
- [x] 提供更多登录方式,注册成为 GitHub App
- [x] 大纲列表
- [x] 搜索列表
- [x] 更完整的设置面板,支持更多可选项配置
- [x] 图床开发
- [x] 适配 history 和 hash 两种模式
- [ ] 自定义 Github 接口代理> 如有新的需求或者急需上述某个功能可在 issue 中提出
## 🛠️ 开发/自部署
1. clone
2. pnpm install
3. pnpm run dev / pnpm build自己部署需要:
1. 将 build 构建内容(dist 下)部署到自己服务器(可以和静态站点一同发布)
2. 如需自行配置 Github 登录服务器,则需自行申请 Github App,之后将 api 下接口部署到服务器目前访问量较少不需要这么操作,如果觉得页面网速慢的话可以把静态文件放在自己服务器上,加快访问速度
## 📄 授权
InkStone 使用 MIT 开源协议。
## 🙏 鸣谢
**Vditor**:是一款浏览器端的 Markdown 编辑器,支持所见即所得、即时渲染(类似 Typora)和分屏预览模式。它使用 TypeScript 实现,支持原生 JavaScript 以及 Vue、React、Angular 和 Svelte 等框架。**Vue**:Vue (pronounced /vjuː/, like view) is a progressive framework for building user interfaces.
**Lute**:🎼 一款结构化的 Markdown 引擎,支持 Go 和 JavaScript
**highlight.js**:JavaScript syntax highlighter
**mermaid**:Generation of diagram and flowchart from text in a similar manner as Markdown
**incubator-echarts**:A powerful, interactive charting and visualization library for browser
**abcjs**:JavaScript library for rendering standard music notation in a browser