Manjaro中Hugo使用记录


用了快一年的Ubuntu最近经常出现问题,于是试了试Manjaro,可以说是相见恨晚。

本来想先记录一下Manjaro的设置,但是发现之前的Hexo已经完全不记得如何使用了。趁着新换系统的劲,也试试其他静态网站生成工具吧。于是便有这篇记录。

  1. 安装 hugo

    sudo pacman -Sy hugo

  2. 新建网站

    hugo new site ~/mysite

  3. 设置主题

    git clone --depth 1 --recursive https://github.com/spf13/hugoThemes.git themes
    echo 'theme = "ananke"' >> config.toml
    
  4. 修改设置 vim config.toml

  5. 新建页面 hugo new post/about.md,文中可以使用<!--more-->来指定文章在主页显示到哪。

以上基本就是hugo的quickstart。

第一次用的过程中,可能会有各种问题,然后就需要不断尝试,于是就有以下脚本:

mkdir testhugo
cd testhugo
git init
git submodule add https://github.com/Vimux/Mainroad.git themes/mainroad
cp -av themes/mainroad/exampleSite/* ./

在经过几次尝试之后稍微了解了一点hugo的执行过程,算是可以使用。 对于主题,用的是mainroad,只是修改css中的颜色e649460095eb

于是按照之前hexo的结构重新建立了github的repository。

然后

git clone git@github.com:htyeim/htyeim.github.io.source.git hugo_source
cd hugo_source
git submodule add git@github.com:htyeim/htyeim.github.io.themes.mainroad.git themes/mainroad
cp -av themes/mainroad/exampleSite/* ./
git submodule add git@github.com:htyeim/htyeim.github.io.git public

之后执行hugo,生成需要的静态网站,并分别push就可以了。

半天的接触中,发现了几点个人觉得不足的地方。

  1. markdown不能使用pandoc。2014年就有issues讨论这个问题ref,直到现在似乎并没有什么进展
  2. markdown中文换行,会添加空格,hexo中对应了一个package解决,而hugo没有发现什么好的办法

当然最后还是选择使用这个,主要基于以下几点

  1. 不依赖其他,仅仅需要hugo程序本身
  2. 生成站点html的速度足够快