SYBlog 是一个将思源笔记通过 Hugo 发布成博客的自用小工具。可执行程序为: syblog.zip
。Github 仓库地址为:https://github.com/MACDfree/syblog
快速开始
首先,对思源笔记中需要发布的文档设置属性,属性名称为 publish,值为 1。
然后,修改 config.toml 配置文件。配置描述如下:
[siyuan]
apiURL = "" # 思源笔记API地址,默认为:127.0.0.1:6806
workspacePath = "" # 使用的工作空间路径,如:D:\\synote
[hugo]
excutePath = "" # hugo可执行程序路径,如:D:\\software\\bin\\hugo.exe
blogPath = "" # 博客路径,如:D:\\code\\hugoblog
sectionName = "" # 生成的section名字,默认为notes
[ssh]
addr = "" # 自己的VPS服务器的SSH连接地址,如:231.21.21.21:22
user = "" # 登录账号,如:root
password = "" # 登录密码(与keyPath二选一),如:123456
keyPath = "" # 登录使用的私钥(与password二选一),如:D:\\privatekey\\id_rsa
sitePath = "" # VPS服务器上站点路径,如:/home/user/nginx/www
最后,双击执行 syblog.exe 即可。
功能描述
SYBlog 的功能为:
- 通过思源笔记查询 SQL 的 API 获取需要发布的文档信息;
- 通过思源笔记导出 Markdown 的 API 获取文档的 Markdown 内容;
- 通过 lute 解析 Markdown,获取需要复制的图片等资源,并且将引用块改成普通链接,同时将被引用的文档也进行导出;
- 将 Markdown 写入 hugo 博客中指定文件夹;
- 调用 hugo 命令生成静态页面;
- 将生成好的静态页面打包;
- 上传打包文件至远程服务器;
- 在远程服务器上执行解压缩命令,完成发布。
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于