MCPcopy
hub / github.com/LetTTGACO/elog

github.com/LetTTGACO/elog @v0.14.7 sqlite

repository ↗ · DeepWiki ↗ · release v0.14.7 ↗
455 symbols 839 edges 123 files 129 documented · 28%
README

Elog

开放式跨端博客解决方案,随意组合写作平台(语雀/飞书/Notion/FlowUs)和博客平台(Hexo/Vitepress/Confluence/WordPress)等

PRs Welcome GitHub stars GitHub forks GitHub contributors GitHub commit activity GitHub closed issues

前言

在遇到Elog之前,你的博客可能是:

  • 本地编辑器书写 + Hexo/Hugo/Vitepress部署
  • 语雀记录
  • Notion记录和发布
  • WordPress在线书写和发布
  • GHost在线书写和发布
  • Github记录
  • 掘金/知乎等在线平台记录

可以发现,大部分博客平台要么自己提供在线编辑器,要么就让用户本地书写再进行进行部署。 可惜目前好用的编辑器大都都不是博客平台自己提供的,而是一些第三方编辑器,代表产品:

  • Notion:出色的数据库设计,灵活度非常高
  • FlowUs:仿Notion的国内文档产品,用了下还不错
  • 飞书云文档:也是一个很出色的在线协同文档工具,主打工作/团队场景,也有个人版
  • 语雀:阿里出品,笔者觉得很不错的一款在线编辑器,涵盖日常个人、工作所需要的各种场景,够用
  • Typora:一款出色的本地编辑器,支持实时预览和流程书写,可惜新版本收费了

而博客平台一般分为两类,一种是轻量化的,只负责渲染文档不提供编辑器,代表产品:

  • Hexo
  • Vitepress
  • HuGo

一种是内容管理系统软件,相对上面这些比较重,初期涉及到数据库和手动部署,拥有自己的编辑器,代表产品:

  • WordPress
  • GHost

Elog

如果我既想用最熟悉、最舒适的编辑器,又想用主流的博客平台,怎么办呢?

Elog就是为了解决这个问题而诞生的。

Elog将这些平台揉合在一起,你可以随意组合写作平台和博客平台,目前支持:

写作平台

  • [X] Notion
  • [X] 语雀
  • [X] FlowUs
  • [X] 飞书云文档
  • [X] 我来

博客平台

  • [X] Hexo
  • [X] Vitepress
  • [X] HuGo
  • [X] Docusaurus
  • [X] Docz
  • [X] Halo
  • [X] Confluence
  • [X] WordPress

博客平台目前支持所有类似 Hexo 的框架:通过向指定目录存放 markdown 文档来进行渲染的方式

🌅 图床功能

和很多在线平台一样,Notion和语雀也同样存在图片防盗链的问题,直接将写作平台的图片链接放到其他站点的话,会加载不出来。 为了解决这个问题,Elog支持了在生成MD文件之前,将扫描到的图片上传到图床上,并对文档中的图片链接进行替换。 当前支持的图床有:

  • [X] 本地
  • [X] 腾讯云COS
  • [X] 阿里云OSS
  • [X] Github图床
  • [X] 七牛云
  • [X] 又拍云

你也可以通过自定义图床插件的方式上传文档图片到任意图床

社区图床插件 - Cloudflare R2 - Backblaze B2

✨ 特性

  • 📝 写作平台支持语雀/Notion/FlowUs/飞书云文档
  • 🚀 博客平台支持所有通过渲染本地 Markdown 文档生成静态站点的博客平台
  • 🚀 博客平台支持Halo/Confluence/WordPress站点
  • 🌅 图床平台支持存放到本地或上传到阿里云/腾讯云/Github/七牛云/又拍云
  • 📦 支持生成Front Matter Markdown
  • ⚙️ 支持自定义文档处理适配器
  • 🛡 支持自定义图床插件

更多详情见 ELog 开发计划

🔨 快速上手

Elog 使用文档

备用文档地址1:https://1874.notion.site

备用文档地址2:https://wordpress.1874.cool

📦 开箱即用

🔗 最佳实践

👬 社区生态

可访问 awesome-elog仓库 查看相关资源,如果你也有优秀的实践或工具,欢迎提交PR到 awesome-elog

🌍 交流与反馈

如果遇到问题,请 提交 issue 或在 discussions 中留言

🥫支持

  • 我有两只猫,假如觉得 Elog 让你生活更美好,可以给猫 喂罐头 🥫
  • 如果你喜欢 Elog,可以在 Github Star,更欢迎推荐给你志同道合的朋友使用。

🌹 感谢

感谢以下用户贡献了很多bugs和建议

感谢下列项目提供了灵感

🔗 友情链接

  • youdaonote-pull 有道云笔记导出工具
  • NotionNext 相比 Elog,支持更多 Notion 富文本格式。使用 NextJS + Notion API 实现的,支持多种部署方案的静态博客,无需服务器、零门槛搭建网站,为Notion和所有创作者设计

Extension points exported contracts — how you extend this code

WordPressConfig (Interface)
(no doc)
packages/sdk-wordpress/src/types.ts
LocalConfig (Interface)
(no doc)
packages/deploy/src/types.ts
HaloConfig (Interface)
(no doc)
packages/sdk-halo/src/types.ts
FeiShuConfig (Interface)
(no doc)
packages/sdk-feishu/src/types.ts
BaseDoc (Interface)
(no doc)
packages/types/src/doc.ts
ExtConfig (Interface)
(no doc)
packages/core/src/types.ts
ImageUrl (Interface)
(no doc)
packages/plugin-image/src/types.ts
YuqueUser (Interface)
(no doc)
packages/sdk-yuque/src/types.ts

Core symbols most depended-on inside this repo

defineConfig
called by 15
packages/cli/src/utils/config.ts
request
called by 14
packages/sdk-halo/src/client.ts
timeFormat
called by 12
packages/shared/src/utils/time.ts
getSecretExt
called by 5
packages/plugin-image/src/platform/utils.ts
formattedPrefix
called by 5
packages/plugin-image/src/platform/utils.ts
println
called by 5
packages/shared/src/out.ts
getPicBufferFromURL
called by 5
packages/shared/src/utils/image.ts
getAdapter
called by 4
packages/deploy/src/adapter/index.ts

Shape

Method 202
Interface 94
Function 76
Class 68
Enum 15

Languages

TypeScript100%

Modules by API surface

packages/plugin-adapter/src/wiki/render.ts22 symbols
packages/sdk-halo/src/client.ts20 symbols
packages/sdk-confluence/src/types.ts18 symbols
packages/sdk-wordpress/src/client.ts17 symbols
packages/sdk-wolai/src/types.ts15 symbols
packages/core/src/client.ts14 symbols
packages/sdk-confluence/src/client.ts11 symbols
packages/shared/src/utils/image.ts10 symbols
packages/sdk-yuque/src/token/client.ts10 symbols
packages/sdk-yuque/src/pwd/client.ts10 symbols
packages/sdk-feishu/src/client.ts10 symbols
packages/sdk-wolai/src/client.ts9 symbols

Dependencies from manifests, versioned

@aws-sdk/client-s33.445.0 · 1×
@changesets/cli2.25.2 · 1×
@commitlint/cli17.3.0 · 1×
@commitlint/config-conventional17.3.0 · 1×
@elog/coreworkspace:* · 1×
@elog/deployworkspace:* · 1×
@elog/plugin-adapterworkspace:* · 1×
@elog/plugin-imageworkspace:* · 1×
@elog/sdk-confluenceworkspace:* · 1×
@elog/sdk-feishuworkspace:* · 1×
@elog/sdk-flowusworkspace:* · 1×
@elog/sdk-haloworkspace:* · 1×

For agents

$ claude mcp add elog \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact