准备做的事

  • 尝试使用 Hugo;

    • 目录结构:
      • archetypes:包括内容类型,在创建新内容时自动生成内容的配置
      • content:包括网站内容,全部使用markdown格式
      • layouts:包括了网站的模版,决定内容如何呈现
      • static:包括了css, js, fonts, media等,决定网站的外观
    • 常用命令:
      • hugo server -t hyde --buildDrafts 其中 -t 指 theme 主题, --buildDrafts 指草稿也渲染。
  • 尝试将 Blog 从 Hexo 转到 Hugo; –> 2021-01-17 11:25 标记完成,已经使用 Hugo 很长一段时间了。

    • 用 Hexo 生成目前的 Blog 需要 36 秒,够慢的,看换了 Hugo 后会是多快?
    • 找到 hexo2hugo 尝试一下。基本可用,但仅能将 _posts 目录下的 md 文件转换一下格式,所以仍存在的问题如下:
      • 并不能转换其他的配置功能,如搜索、回复、赞赏、分享等功能;
      • 转换时未能处理命名为 index.md 的问题;
      • 转换时未能处理无 title 的 meta data 问题,导致显示列表中没有标题链接;
      • 转换时未处理摘要的问题,导致列表中显示大段文字的情况;
    • 找到 Migrate from Hexo to Hugo 看一下。 还有 Migrating From Hexo To Hugo 提到了 Gutenburg (written in Rust)
  • 尝试将转换过程写成自动化脚本,开放为开源项目; –> 放弃了,应该有其他人做了吧。

  • 想继续使用 Next 主题,找到了:

    • NeXT is a fast and clean theme for Hugo. which was inspired by a Hexo theme named NexT.
    • 考虑有些需要的功能可以 fork 后提 pull request 支持项目。

遇到的问题

  • Python2 和 Python3 共存,尝试运行 pip 安装 pytoml,结果用 python 运行时,仍然提示未安装,通过 which pythonwhich pip 两个命令才发现,python 指向 python2 的版本,而 pip 指向 pip3 的版本,测试后发现当两个版本共存时,最好在使用具体命令时,要用 2 版本就用 python2pip2 ,要用 3 版本时,就用 python3pip3 ,这样就能明确区别开了。
  • 尝试 HexoConvertToHugo 失败,不太好用,文档也不清楚,测试后报错,暂时放弃。
  • 使用 hexo2hugo,开始的时候报错,以为是 datetime 库没安装,但安装后仍然报错,结果试了一下 python3 居然成功了,说明这个脚本是用 Python3 语法写的,Python 的这两个版本区别还真是麻烦,应该在脚本的最前面加上注释才对,或者直接改一下后缀名: xxx.py3 就清楚了。
  • 使用 hexo2hugo,遇到第一行不是 --- 的文档会报错,找不到 meta 信息,看了一眼程序逻辑比较固化,暂不修改了,直接修改文档匹配规则。
  • 添加 next 主题,全新的站点,只添加一个文章,但在首页上看不到,能看到 next 的主题起作用了。换用 ananke 主题就显示正常了。一批批转移文件倒是可以,怀疑可能是 index.md 文件命名的问题,至少会导致 All Posts 链接被覆盖。

灵感记录

  • 互联网时代,每个人都可能成为扫地僧,整个互联网就象是少林寺的藏经阁,要学什么、怎么学,就要看你自己怎么把握了。
    • 萧峰和慕荣的爹都练走火了,为什么扫地僧没练走火?因为扫地僧不急功近利,有雄厚的佛法心法。
    • 什么是互联网的修炼心法?终身学习!