如何用 hugo 搭建自己的博客

前言

前两天,hexo 打开了自建博客的道路。今天看到了 hugo,准备研究一下。
hugo 是用 go 语言开发的,优势在于编译速度快。如果博客文章达到七八百篇,hexo 可能要几十分钟,但 hugo“眨眼”就完成。而且自学过 go 的基础语法,对 go 的项目挺感兴趣的。下面一起来看看,如何用 hugo 创建属于自己的博客。

参考自 hugo 官网安装文档

安装依赖

Git

Git Bash 并不是必要的,但不太喜欢在 cmd 中操作各种命令,所以挑了这个比较好使的Git Bash, 我的是windows环境,所以下载 windows版本 并安装就可以了。

安装步骤:双击下载好的 exe 文件,一路 next 就好啦

安装好后,打开 gitbash,查看版本:

$ git version
git version 2.20.1.windows.1

然后你就可以在这里发挥你的聪明才智了

go

直接去官网选择对应版本即可(当前 hugo 要求 go 的最低版本为 1.11)。我这里选择的是 go1.11.4.windows-amd64.msi

安装步骤:双击下载好的 msi 文件,一路 next 就好啦

安装好后,打开 gitbash,查看版本:

$ go version
go version go1.11.4 windows/amd64

安装 hugo

用官网的安装方式,多次安装失败,最后直接上 github 找到对应版本下载安装。

成功安装

github 找到对应版本
我这里选择 hugo_extended_0.53_Windows-64bit.zip

  1. 解压。下载后,解压缩至想要安装的目录(如 d:\hugo)
  2. PATH。再将此目录添加至 PATH (我的电脑→属性→高级->环境变量)
  3. 验证。打开新的 cmd 或 gitbash ,查看 hugo 版本信息
$ hugo.exe version
Hugo Static Site Generator v0.53/extended windows/amd64 BuildDate: unknown

至此,hugo 安装完毕!

失败安装

官方安装方式:

mkdir $HOME/src
cd $HOME/src
git clone https://github.com/gohugoio/hugo.git
cd hugo
go install --tags extended

难题:git 超时
hugo 共有 63.13 MB,从 github 上 clone,速度只有 6 KB/s,下载到百分之十几就超时断开了(就算不断开,也要 3 个小时才完成),即使用浏览器从github 上下载 zip 源文件,也是一样的结果。
解决方法:借用 gitee
先在gitee(开源中国)下新建仓库 hugo,然后从选择从已有仓库导入,hugo 代码 2 分钟就从 github 到了 gitee。然后从 gitee 上 git clone 即可,速度达到 386 KiB/s,2 分钟就搞定了。

不想在 gitee 创建仓库,可以从魔君这里 git clone。

cd d:    # 我在 D 盘安装的 hugo
git clone https://gitee.com/miracleqi/hugo.git
cd hugo
go install --tags extended

go install 这一步,各种异常(从 github 拉取各种依赖包,超时,认证失败等),放弃此安装方式。

  • 对于 hexo Annie 主题部分修改

    修改部分 Annie 主题的设置 字体默认字体Annie 默认是繁体字,改为默认是简体字 修改 Annie\source\js\chinese.js 文件的第五行 原文: var zh_choose = 't'; 改为...

    对于 hexo Annie 主题部分修改
  • 用 hexo 创建自己的博客

    用 hexo 创建属于自己的博客 前言想要创建自己的博客由来已久。之前偶尔写点东西,记录在了新浪和w3cschool。随着需要记录的文章越来越多,下定决心搭建一个属于自己的博客。现在大家用 hexo 比较多,也比较方便,并且能使用...

    用 hexo 创建自己的博客
  • elastalert

    前言最近想在 ELK 基础上,临时搭一个告警系统,这里介绍有关 elastalert 的安装及使用。 安装参考官方安装说明: git clone https://github.com/bitsensor/elastalert.git;...

    elastalert
  • ipset

    ipset 安装参考文档(待整理)ipset 官方文档ipset 7.1版本链接使用参考文档 简单的流程可以用这几条命令概括使用 ipset 和 iptables 进行 IP 封禁的流程 ipset create blacklist ...

    ipset
  • 藏独组织“野鸡”的挑衅

    前言2019 年 1 月 12 日,有人以“匿名者”名义通过 YouTube 发布视频,呼吁将于2月13日针对中国部分政府网站进行网络攻击,并于 1 月 16 日在 PastBin 发布 100 个被攻击单位网站列表。 追踪视频明确...

    藏独组织“野鸡”的挑衅
  • 删除非目录文件

    linux 下删除一个目录下所有的隐藏文件和非目录文件 前言在 alpine 基础上编译 OpenWAF,想要达到最简,删除无用文件。 亮点rm -rf `ls -Fa | grep '^\.\w'` -- 删除隐...

    删除非目录文件
  • 在 alpine 上编译 openssl 遇到的问题

    alpine 上编译 openssl (v1.1.1) 遇到 ucontext 报错 前言今天在 alpine 基础上编译 openwaf,编到 openssl 时,报 ucontext 相关错误。 ucontext 报错编译 ope...

    在 alpine 上编译 openssl 遇到的问题
  • 批量修改或添加文件后缀名

    前言常见的是对不同文件名进行文件后缀名修改。但今天遇到同一文件名的情况。 常见windows 或 Linux 命令: ren *.jpg *.bmp # 将 jpg 后缀改为 bmp 如:1.jpg 2.txt 改后为:1.bm...

    批量修改或添加文件后缀名
  • 解决背景与文字颜色冲突问题

    解决因背景图颜色,导致文字看不清晰的问题 前言刚刚创建此博客,被随机背景图和散文诗集吸引。但常常因为背景图颜色过浅,导致白色的文字看不清晰。 方法本来想把所有的背景图都换成黑色的。但当我下载了 1500 多张图,准备从中挑出所有的...

    解决背景与文字颜色冲突问题
  • OpenWAF 使用手册

    NameOpenWAF 第一个全方位开源的Web应用防护系统(WAF),更全面的防护功能,更多样的防护策略 Table of Contents Name Version Synopsis Description Installatio...

    OpenWAF 使用手册