从Typecho迁移到Hugo

警告
本文最后更新于 2023-01-31,文中内容可能已过时。
note

时隔一年,我换了个博客框架

起因🦪

在找图像识别资料的时候,翻到一个大佬的博客

作为ctfer,因为Typecho和WordPress都有一堆的洞,我怕服务器被人打就一直没敢公开博客

在写了一段时间mkdocs后

觉得用hexo起一个静态页面的博客是个好选择,今天刚好看到了一个比较喜欢的hugo主题

就刚好来迁移一下

数据导出

https://github.com/lizheming/typecho-export-hugo/ Typecho 博客文章导出至 Hugo 插件

使用这个插件,导出博客文件为md,并且带上一些hugo的格式

tips

由于我使用宝塔建站,php默认禁用了shell_exec()危险函数

插件使用前需要先从禁用列表中去掉

Hugo

安装

GitHub:https://github.com/gohugoio/hugo

进入release下载最新版本编译好的可执行文件,推荐extension版本

我本来是用的Linux版,大概是因为wsl检测不到挂载文件的变化,导致不能实时渲染修改的文件

我又换到了Windows的版本

使用

hugo不是开箱即用,需要先配置一些东西

使用hugo new site hugo-demo新建一个服务器

然后需要先选择一个主题

我是使用的 FixIt 主题

安装主题可以手动下载后放入theme文件夹

我这里是使用的git的方式,先初始化仓库,然后克隆

1
2
git init
git submodule add https://github.com/HEIGE-PCloud/DoIt.git themes/DoIt

如果想要升级主题的话只需要输入

1
git submodule update --remote --merge

现在输入hugo server就可以在本地的1313端口进行访问

如果想要实时预览所有修改的话,可以加上下面的两条指令

1
hugo server --disableFastRender --watch

数据导入

把刚才导出的zip,解压到content文件夹中

posts文件夹里面是之前的文章,它在导出的时候已经帮你生成了hugo的一些固定格式

图片

指这样

然后正常写就可以了

其他配置

关于网站logo和avatar的配置,着实是不容易

logo建议按照主题的文档中所写的放在 /static 目录

avatar放在assets目录即可

网站的标题在[params.header.title]中设置

旧博客的截图

旧博客记录

0%