Debian下使用Hugo创建静态页面的博客

lisahost.com

均在命令行下进行,新手看着复杂,其实就是按部就班。
本文在debian 7 6位下成功搭建。

首先升级系统,安装git

apt-get update
apt-get install git

一、安装go
1、下载go

cd /tmp
wget --no-check-certificate https://dl.google.com/go/go1.10.linux-amd64.tar.gz

使用的是go1.10是版本,也可换用其他的。

tar -C /usr/local -xzf go1.10.linux-amd64.tar.gz

2、添加配置文件(位于/root目录下,这样的文件 ~/.bashrc, ~/.zshrc)

export PATH=$PATH:/usr/local/go/bin
export GOROOT='/usr/local/go'
export GOPATH='/home/root/projects/go'
export GOBIN=$GOPATH/bin
export PATH=$PATH:$GOBIN

/home/root/projects/go中的root改为自己的用户名,我直接用的root

3、激活环境变量,并创建目录

cd /root
source ~/.bashrc
mkdir -p $GOPATH

这样Golang环境就安装好了。

二、安装hugo,并创建博客
1、安装hugo

go get -u -v github.com/gohugoio/hugo

2、使用hugo模板,创建博客

cd $GOPATH/src/github.com/gohugoio/hugo/examples/
cp -r blog /tmp/static-site-hugo
cd /tmp/static-site-hugo
hugo
hugo server -b "URL" --bind "IP_ADDR" -p 9999

URL 为你的绑定域名,也可使用ip,IP_ADDR即时服务器IP,9999为访问端口
这样就可以在使用域名或者IP:9999访问了

3、开始添加博文
在 /tmp/static-site-hugo/content/post/ 目录下,创建以.md为结尾的文件,如001.md。
使用markdown语法。

cd /tmp/static-site-hugo/content/post/
vi 001.md

按照下面的格式添加

---
title: "第一篇,测试"
description: "主机百科测试hugo"
date: "2018-04-02"
categories:
  - "kvm"
  - "openvz"
tags:
  - "virmach"
  - "ramnode"
  - "blog"
---
第一篇测试博文,来自主机百科


4、使用screen,使网站后台运行
a、安装screen

apt-get install screen

b、进入博客目录,创建会话

cd /tmp/static-site-hugo
screen -S hugo

c、运行hugo,使博客可以访问
hugo server -b “URL” –bind “IP_ADDR” -p 9999
d、需要添加文章的时候,ctrl + c停止运行 hugo,再输入 exit 停止运行 screen。
添加完文章,重复创建会话的命令(b和c步骤)即可。
具引文作者介绍,hugo会自动更新一些变化,之间编辑即可。

5、修改模板、博文
均在 /tmp/static-site-hugo 目录下,建议使用WinSCP软件,直接编辑、上传。
/tmp/static-site-hugo/layouts/partials目录下,可修改头部、底部、栏目、侧边栏等信息。

演示:http://137.175.66.54:9999/

部分参考了:https://wooservers.com/blog/build-your-first

    所有主机信息仅是为及时分享并收录,不做推荐!