从Typecho迁移到Hugo
时隔一年,我换了个博客框架
起因🦪
在找图像识别资料的时候,翻到一个大佬的博客
作为ctfer,因为Typecho和WordPress都有一堆的洞,我怕服务器被人打就一直没敢公开博客
在写了一段时间mkdocs后
觉得用hexo起一个静态页面的博客是个好选择,今天刚好看到了一个比较喜欢的hugo主题
就刚好来迁移一下
数据导出
https://github.com/lizheming/typecho-export-hugo/ Typecho 博客文章导出至 Hugo 插件
使用这个插件,导出博客文件为md,并且带上一些hugo的格式
由于我使用宝塔建站,php默认禁用了shell_exec()危险函数
插件使用前需要先从禁用列表中去掉
Hugo
安装
GitHub:https://github.com/gohugoio/hugo
进入release下载最新版本编译好的可执行文件,推荐extension版本
我本来是用的Linux版,大概是因为wsl检测不到挂载文件的变化,导致不能实时渲染修改的文件
我又换到了Windows的版本
使用
hugo不是开箱即用,需要先配置一些东西
使用hugo new site hugo-demo
新建一个服务器
然后需要先选择一个主题
我是使用的 FixIt 主题
安装主题可以手动下载后放入theme文件夹
我这里是使用的git的方式,先初始化仓库,然后克隆
|
|
如果想要升级主题的话只需要输入
|
|
现在输入hugo server
就可以在本地的1313端口进行访问
如果想要实时预览所有修改的话,可以加上下面的两条指令
|
|
数据导入
把刚才导出的zip,解压到content文件夹中
posts文件夹里面是之前的文章,它在导出的时候已经帮你生成了hugo的一些固定格式
指这样
然后正常写就可以了
其他配置
关于网站logo和avatar的配置,着实是不容易
logo建议按照主题的文档中所写的放在 /static
目录
avatar放在assets
目录即可
网站的标题在[params.header.title]
中设置