从Gridea迁移至Hexo

ScaredCube

最初建站的时候是图省事,就选择了Gridea。但是Gridea的作者去做网页版了,客户端很久没更新了。而且Gridea的主题相比起Hexo来说真是少的可怜,于是便选择了Hexo

其实Hexo跟Gridea差不多,都是生成静态页面,只不过有图形化客户端和易于配置的自动上传。所以迁移的过程相当简单,直接把Gridea文件夹下的posts全部移过来就完事了。

另外还有主题配置,这点Gridea确实做的相当方便。不过对照着主题文档慢慢改配置文件也不会很难,就是相对来说比较耗时间。我还是算比较懒的,很多默认图片都没有换,不需要的功能也全关了。不过配置好基本上就不用动了,除非换主题(这就不得不提到一个懒狗

Hexo的好处就是生成静态页面文件,可以不用服务器。我原本的方案是自动提交到Netlify并部署,但是后来发现Netlify是真的有点慢,东西一多就加载不出来了,后来就转到用Github pages套cloudflare dns(没备案用不了国内dns,纯github有点慢),而且用Git提交还更方便一点。而且Hexo正好支持上传Github,配置一下deploy就能继续用,还是挺爽的

我还写了一个很弱智的东西来模拟类似Gridea的体验,可以一键预览/上传/新建文章 (虽然说可能手打指令更快 代码放这了,虽然说真的没啥用

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
import tkinter as tk
import time, webbrowser
from subprocess import Popen

window=tk.Tk()
window.title('Hexo')

def pre():
Popen("hexo server",shell=True)
time.sleep(3)
webbrowser.open_new_tab('http://localhost:4000/')
def push():
Popen('hexo clean && hexo deploy',shell=True)
def new():
Popen('hexo new title',shell=True)

but1=tk.Button(window,text="Preview",command=pre)
but1.grid(row=2,column=1,pady=10,ipadx=30)
but2=tk.Button(window,text="Push",command=push)
but2.grid(row=2,column=2,ipadx=30)
but3=tk.Button(window,text="NewPost(title)",command=new)
but3.grid(row=2,column=3,ipadx=30)

window.mainloop()
  • Title: 从Gridea迁移至Hexo
  • Author: ScaredCube
  • Created at : 2023-08-25 21:30:07
  • Updated at : 2024-03-03 12:05:58
  • Link: https://sccube.link/migration2hexo/
  • License: This work is licensed under CC BY-NC-SA 4.0.
Comments
On this page
从Gridea迁移至Hexo