Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

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编辑器

Awesome Lists containing this project

README

        


砚台封面


Vue 3
GitHub API
TypeScript
Stars
Forks
Issues
MIT License


相关文档请见官网: 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