Featured image of post 图记创建博客的过程

图记创建博客的过程

标题

以前用的是 Spring boot 创建的博客,现在转 Golang 这么久了,想换个与之相关技术的,于是乎有了这个 hugo 创建的博客

开始

下载安装包, 写此篇文章时版本为 0.81

image-20210314163234141

解压缩后放入 /usr/bin 文件夹

创建博客

1
2
3
hugo new site blog       
git init && git add .
git commit -m "create blog"

添加主题,首次创建可以使用该主题下的例子,将 exampleSite 文件夹下的 config.yamlcontentplugins 拷贝到 blog 目录

1
2
3
4
5
git submodule add https://github.com/CaiJimmy/hugo-theme-stack ./themes/hugo-theme-stack

cd ./themes/hugo-theme-stack/exampleSite
rm LICENSE README.md
mv * ../../../

image-20210314164952523

回到 blog 目录,commit 代码后,创建服务器查看博客

1
2
3
4
git add .
git commit -m "add theme"

hugo server 

image-20210314165103213

部署到公网

这里部署到 Github

创建仓库,仓库名必须以 github.io 结尾

image-20210314165424119

创建好仓库,回到项目,执行命令创建 html 页面

1
hugo

image-20210314165922388

项目文件夹中自动创建了 public 文件夹,存放着博客的静态文件,将此文件夹推送到刚刚创建的仓库

1
2
3
4
5
6
cd public
git init
git add .
git commit -m "blog"
git remote add origin 仓库地址
git push -u origin master

回到远程仓库,选择菜单栏中的 settings ,页面翻到底部

image-20210314165902075

如何自定义域名?

在域名控制面板,比如我在 xxx 买的域名,就登录 xxx 官方,后台控制页面,选择域名解析。

记录类型为 CNAME ,我使用二级域名 blog.golang.space,记录值填写博客仓库名.

image-20210314170801019

进入博客目录,创建 CNAME 文件,写入自定义域名,将修改推送到远程

1
2
3
4
5
6
cd public
echo "blog.golang.space" > CNAME

git add .
git commit -m "add cname"
git push

创建自动化脚本

若是每次写了新博文,都要 hugo 推送等等一堆命令, 是很麻烦的。

blog 目录下创建一个自动化脚本。

1
vim Makefile
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
build:
	rm -rf ./docs
	./hugo -d docs >> build.log
	@cp ./googlec03aeb90afb546ce.html ./docs
	@echo "blog.golang.space" > ./docs/CNAME
	@echo -e "打包完成"
	
push:
	git add .
	git commit -m $(m) >> build.log
	@echo "正在发送到服务器..."
	git push
	@echo "OK"

执行

1
make build push m=初始化博客

添加评论功能

Github 安装 utterances ,配置时我仅仅选择博客存储仓库.

image-20210314172351720

服务端配置完成后,在网站配置中填写仓库地址,保存文件后执行自动化脚本推送,再次打开博文拉到底部已经有评论面板啦。

1
2
3
4
cd blog
vim config.yaml
# 修改并保存文件后
./auto.sh

image-20210314172149879

创建自己的博文

删除 项目/content/post 下的所有内容,将自己的 markdown 文件复制进来

所有的文件顶部需要加上以下内容

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
---
title: 											{显示在网站内的标题及网址尾部的文件名}
description: 								{描述}
date: 											{创建日期}
slug: 											{文件夹/文件 路径, 会显示在网址中}
image: 											{封面图}
categories:    
    - 杂记   								 {分类}
---


# 正文

SEO

帮助网站快速进入 百度/谷歌 搜索

谷歌

google search

image-20210314220025887

百度

登录百度搜索资源平台,在站点管理中添加域名,验证网站所有权, 我选择 CNAME 的方式;

image-20210314214710789

image-20210314214943326

谷歌分析

打开网站

  1. 左下角设置
  2. 创建媒体资源
  3. 输入资源名称,并打开显示高级选项,输入网址,选择仅创建 Universal Analytics 媒体资源
  4. 将跟踪 ID 填入相关配置

image-20210917134409337

image-20210917134511089

image-20210917135823686

待完善

  • 谷歌分析
  • 网站访问统计,单篇博文点击统计
  • 小部件
  • 分类标签同名不同色,每次都会随机颜色
  • 相同的标签有不同的颜色
  • 清单前面有无序标点
  • 不支持 [toc] ,没有目录

如何制作主题?

仅将链接索引放这,待看

参考

Licensed under CC BY-NC-SA 4.0
Last updated on Nov 22, 2022 00:00 UTC
本文阅读量 次, 总访问量 ,总访客数
Built with Hugo .   Theme Stack designed by Jimmy