来源https://sspai.com/post/59904

利用github + hugo 搭建轻量化的blog ,非常有用的教程!

1. 安装 Git 和 Go

使用Hugo前需要安装GitGo 语言开发环境,点击对应网址下载安装包即可。

2. 安装Hugo

网上存在很多用工具安装的方式,我这里讲述一个我认为最简单的方式,不用涉及太多的代码(本方法针对pc)。

(1)在Hugo的官网中选择想要的版本下载zip,将其中的hugo.exe文件解压到想要的地方,比如 C:\Hugo\bin

(2)将Hugo添加到Windows的环境变量 PATH中。

img

(3)添加完PATH后,打开Git Bash 输入 hugo version 出现hugo static site generator相关信息表示安装完成。

img

3. 生成博客

(1)打开Git Bash 输入hugo new site "你的文件名字",便可以生成一个用于存放博客的文件夹。

img

(2)安装主题。

不同于hexo,hugo没有自带主题,所以建立完文件夹后要导入主题文件。导入主题方式和hexo相似,可以用git clone 的方式,也可以到相应主题的github中下载zip文件然后解压到自己博客的themes文件夹中。

推荐几个主题:PureEvenCoder

官网主题库:Hugo Themes

(3)配置文件

Hugo配置文件放置在源文件下,并且支持三种格式:toml,yaml,yml。这个配置文件可以直接从主题文件中的exampleSite 里copy到博客文件夹下,然后进行修改。

  • 注意点1:有些主题没有提供相应的配置文件,得进行自己修改,不建议选用这类主题。
  • 注意点2:配置文件中要确保里面的主题名字和你themes文件夹中相应的主题文件夹名字一样,比如我的主题是pure,那么配置文件里的theme = pure,并且themes 文件夹中也有一个pure的文件夹。这是为了保证工具能依据名字找到相应的主题文件。

img

(4)生成博文

在 Git Bash 中输入 hugo new posts/xxxx.md,这时候就会在文件夹 content/posts形成你要的markdown文件,打开进行编辑即可。

img

(5)渲染查看效果

在博客文件夹中打开Git Bash,输入 hugo server,然后打开 http://localhost:1313/ 来查看效果。注意,markdown文件中的 front matter 部分有一个draft 参数,如果draft设置为true 则可正常渲染,如果设置为false则不予以渲染。相应的如果想查看全部效果则输入hugo server -D 表示将草稿文件也进行渲染。

4. 代码托管

这里主要以GitHub 作为代码托管,假定你已经建立了一个xxx.github.io的一个仓库。官方提供了三四种上传方式,本文采用生成docs的方式进行部署,个人认为这种方式比较简单明了。

(1)修改配置文件。在配置文件config.toml中添加publishDir = docs,其他格式的配置文件类似。

(2)打开Git Bash,输入hugo,就会发现博客文件中出现了docs文件夹,这是因为hugo将网页的信息都存储在docs里,而不是public中。

(3)在博客文件夹中,打开Git Bash,依次输入以下代码(注意 git remote add 后跟随自己github的对应地址):

1
2
3
4
git remote add origin  https://github.com/xxxxx/xxxx.github.io.git
git add .
git commit -m "first commit"
git push -u origin master

(4)在GitHub对应的仓库设置中,将Github Pages source改成branch/docs 。

img

(5)这时候点击网址会发现内容已经成功渲染了,但是跳转连接出现问题,这是因为我们没有在配置文件中的baseURL中更新我们未来发布的网址链接。因此我们将GitHub Pages 对应的网址进行复制然后添加到配置文件的第一个 baseURL中,重新进行第二步和第三步即可。