aboutsummaryrefslogtreecommitdiffstats
path: root/content/posts/记录Typecho博客转移到Hexo.md
diff options
context:
space:
mode:
Diffstat (limited to 'content/posts/记录Typecho博客转移到Hexo.md')
-rw-r--r--content/posts/记录Typecho博客转移到Hexo.md64
1 files changed, 64 insertions, 0 deletions
diff --git a/content/posts/记录Typecho博客转移到Hexo.md b/content/posts/记录Typecho博客转移到Hexo.md
new file mode 100644
index 0000000..88a2433
--- /dev/null
+++ b/content/posts/记录Typecho博客转移到Hexo.md
@@ -0,0 +1,64 @@
+---
+abbrlink: 64728457
+categories:
+- 往昔
+cid: 4
+date: "2025-03-03T15:40:00+08:00"
+layout: post
+slug: 4
+status: publish
+tags:
+- 博客
+title: 记录Typecho博客转移到Hexo
+---
+
+
+# 前言
+折腾来折腾去,最后发现归宿还是静态博客,安全性高、性能开销小,用Github直接省去服务器费用还差不多永生。每年把域名钱交了就得了,图片的问题再想想办法,总能解决的。
+~~突然有一种为了躲避战乱带着一家人四处奔波的悲凉感~~
+
+# 分析
+博客网站的内容,都可以拆分为以下几个点:
+- 文章
+- 评论
+- 文章插图
+- 网站贴图资源
+
+先从最主要的文章开始,想想有没有什么可以用的。
+gitee上有一个[插件](https://gitcode.com/gh_mirrors/ty/Typecho-Plugin-Tp2MD),看起来好像有点用,折腾安装一下试试先。
+# Tp2MD插件迁移文章
+ 远程登录服务器,把本地下号的zip传到服务器上并解压。
+ cd到插件目录
+ `/usr/share/nginx/html/usr/plugins`
+
+ 解压压缩包
+ `unzip Typecho-Plugin-Tp2MD-master.zip`
+
+ 重命名为插件的自述文件要求的名称
+ `mv Typecho-Plugin-Tp2MD-master Tp2MD`
+
+登录网站后台,启用插件。点击插件的设置,保存后按照教程访问。
+这里提示`不能写入文件,请检查 cache 文件夹权限!`,我们在插件目录设置一下权限
+ `sudo chmod -R 777 cache`a
+注意是这个插件目录下的cache!!
+
+提示导出成功,cd到这个目录,把文件压缩下载下来查看
+可能是因为我有的文章点了多篇分类,导出文件夹有点问题,无所谓,后期再调,拿到了就行。至此,文章部分搞定!
+
+# 评论
+
+评论这里,我折腾了两天,尝试尽了各种方案(Disqus Valine Waline Utterances Twikoo Atalk),最后还是选择了Giscus。我也知道这样读者没有github就没办法发评论,但是其他几种方案都会出现各种奇奇怪怪且无法解决的问题比如Cloudflare拦截、CORS出毛病、服务器被墙以及莫名其妙404、403。我真的尽力了。
+# 文章插图
+## 转移图片文件
+进入`/usr/uploads/`,压缩下载图片
+
+重组Hexo图片目录:复制所有图片到Hexo的`source/images/`目录。
+
+手动替换图片路径 ,注意,静态资源解析默认以source为根目录,所以直接写以source为根目录的绝对路径就行。
+
+# 部署到vercel加速访问
+1. 注册vercel账号
+2. 创建项目,关联仓库
+3. 域名解析
+
+2025.3.3,博客全部迁移完毕,粗略累计用时六天,一直没什么时间搞,耗时最长的还是在评论系统上的试错。