Hexo+Syncthing+Typora实现笔记实时同步到博客

痛点:

Hexo更多是和github一起使用,电脑本地搭建hexo,生成的静态文件托管到github;

每次写完文章都得生成静态文件,再上传到github,麻烦不说,github的访问速度也很感人。

Hexo:

我这里使用的是hexo-server模式,在个人服务器上面部署,hexo作为一个服务,一直在服务器后台运行。

只要上传markdown文件到source/_posts文件夹下面,文章就能直接渲染显示在网页上。

Typora:

我平时使用typora记录笔记,typora作为一个本地工具,即使设置了自动保存,文件也只会保存到我的电脑里面。

这时候,就需要一个工具,将我在typora写的笔记实时同步到服务器,这样就实现了我在本地写博客,网页上实时显示博客内容。

最终选择了syncthing作为这个文件同步服务。

Syncthing:

syncthing是能实现双向同步的服务,我这里只需要单向同步(本地->服务器)。

首先在服务器端安装服务端:

1
2
3
4
5
6
7
8
# 在服务器上下载syncthing安装包
wget https://github.com/syncthing/syncthing/releases/download/v1.27.6/syncthing-linux-amd64-v1.27.6.tar.gz

# 解压
tar -zxvf syncthing-linux-amd64-v1.27.6.tar.gz

# 复制可执行文件到/usr/local/bin/目录
cp ./syncthing-linux-amd64-v1.27.6/syncthing /usr/local/bin/

设置syncthing作为后台进程运行:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
# 使用supervisor添加守护进程

# 确保服务器上已经安装好了supervisor服务
# 在/etc/supervisord.d/目录下创建syncthing.ini
vi /etc/supervisord.d/syncthing.ini

# 将下方配置写入到文件中
[program:syncthing]
command = /usr/local/bin/syncthing --no-browser
environment = STNORESTART="1", HOME="/root"
directory = /root
user = root
autostart = true
autorestart = true
stdout_logfile = /var/log/supervisor/syncthing.log

# 执行启动命令
supervisorctl update

这样,就在服务器上部署好了syncthing服务,并添加了守护进程;

syncthing会起一个8384端口,我们通过网页访问,添加hexo的source文件夹作为同步文件夹,具体设置不记录了。

本地客户端:

https://github.com/syncthing/syncthing/releases/

在官方仓库选择对应客户端安装,配置和服务端连通即可,同步时间可以设置成5s一次

结语:

具体思路就是通过syncthing同步服务,将服务器上运行的hexo和本地typora连通;

只记录思路和关键步骤!

当我写这篇文章的同时,所有内容已经实时更新到我的博客。


Hexo+Syncthing+Typora实现笔记实时同步到博客
http://www.yangchao.me/posts/116/
作者
小不点
发布于
2024年7月1日
许可协议