基于 Obsidian 的 Halo 快速内容发布

February 20, 2025 / xChenNing / 93阅读 / 0评论 / 分类: 解决方案

闲的没事,终于又把之前挂了的Blog又建回来了,之前使用 obsidian + verysync + mkdocs + docker的笔记方案,为的就是写啥上传啥,省心,但是缺了点东西,纯docs不好玩。

所以换成博客了。

这次的技术栈(好像这形容词有点高大上了)是 obsidian + piclist + halo + docker + 任意图床(我使用七牛云)

不过说是Docker,其实是1Panel的应用商店一键安装的镜像。

Halo 端配置

首先你得有台服务器,其次安装1Panel,不过能把Halo装上初始化能用了就行,跟着步骤走就ok了。

然后到控制台>用户中心建一个个人令牌,建议全选权限,防止出各种毛病。记录好各种key。

PicList 和 图床 端配置

Windows,其他平台应该也行,挑个平台下载安装

https://github.com/Kuingsmile/PicList/releases/

image.png

首先把管理页面自动导入配置开开

image.png

然后在图床页配置好图床就完全好了,管理页配置就会自动载入

记得把存储路径设置为<文件夹名>/,后面的斜杠才是新建一个这样的文件夹,其他地方加的话自行摸索,七牛云是可以//连续两个根目录(没名字的目录),到时候会出问题。

image.png

然后记得改上传设置的重命名,上传图片不要使用默认名字,到时候文件名有空格的话处理起来很麻烦(到时候就一个个查找替换了)

可以上传一张图片试试能不能成功

piclist客户端的话,会自动后台挂住https://127.0.0.1:36677/,到时候Obsidian依赖这个来上传图片

Obsidian 端配置

直接搜索HaloImage auto upload插件,前者用来把文章上传到Halo,后者用来把图片上传到图床,负责Markdown的图片。

Halo 插件

Halo插件添加Halo站点,把令牌丢进去,验证成功就行了。

不过可惜的是这个插件并不能帮你处理图片,所以要用另一个插件来搞。

完事的文章,点一下左侧栏图标发布就行,顶上会出一个文档属性

image.png
这些是改文章的相关设置的,cover是文字头图的链接,可以留空,如果要手动修改摘要的话,要添加一个excerpt文档属性,具体可以查看Halo的主题开发相关的API

Image auto upload 插件

基本不用改,默认上传器选PicGo就行,PicList是基于PicGo上开发的

完事之后Obsidian粘贴图片,就可以把图片自动推图床了

可以看看这个插件的 doc

关于历史遗留的旧md文档,用的是本地链接图片的话,可以打开某个文档,Ctrl + P调出命令行,然后输入image

image.png

Upload all images,插件就会自动搜索该文档下链接的所有图片,然后上传,最后替换

所以一定要在piclist选手动重命名,不然无法处理带空格的图片路径

这种方法只能一个文档一个文档来,但是好过一条条链接来

暂时博主没发现什么批处理方法,博主笔记也少 (*  ̄︿ ̄)

(完,已经能用了 <(^-^)>

#Obsidian(1)#Halo(1)

文章作者:xChenNing

文章链接:https://blog.glcn.top/archives/ji-yu-obsidian-de-halo-kuai-su-nei-rong-fa-bu

版权声明:本博客所有文章除特别声明外,均采用CC BY-NC-SA 4.0 许可协议,转载请注明出处!


评论