最近在与站长Liushen互访的时候发现他的站点用上了最新的说说功能
image.png
直接调用Memos提供的接口在前端展示,但是自从很久以前Memos的Artalk评论系统就出现bug无限加载js,并且主题Halo-Theme-Hao和前端的适配效果并不理想,虽然Halo本身就提供了瞬间插件,个人来说对于功能上的使用不算太满意,比如每次发说说都会让重新登录后台,图片只能本地存储······

最终想到的解决方案:

  • 使用Halo瞬间插件页面路由渲染前端
  • Memos发布说说
  • Webhook同步

Memos搭建

docker run -d \
  --init \
  --name memos \
  --publish 5230:5230 \
  --volume ~/.memos/:/var/opt/memos \
  ghcr.io/usememos/memos:latest

Webhook服务搭建

创建目录编辑配置文件config.yml

mkdir halo_memos
cd halo_memos
touch config.yml
halo:
  url: "https://halo.xxx"
  token: "pat_eyxxx"
memos:
  url: "https://memos.xxx"
  token: "eyxxx"

Halo_token:个人中心 --> 个人令牌(权限:Moments management)
image.png

Memos_token:
image.png

docker run -d 
	--name halo_memos 
	-p 9000:9000 
	-e LANG=C.UTF-8 
	-v "${PWD}/config.yml:/config/config.yml" 
	--restart always lehhair/halo_memos:latest 
	-verbose 
	-hooks="/config/hooks.yml" 
	-hotreload

最后将webhook地址填到memos
如 http://127.0.0.1:9000/hooks/memos

Enjoy

  • 只同步公开发布的memos
  • 图片功能仅支持使用对象存储
  • Halo瞬间插件不支持部分markdown语法

image