# hugo搭建个人博客步骤及几点注意事项
搭建个人博客需要事先做的准备: 安装 git (opens new window), 注册 github (opens new window) 账号, 安装 hugo (opens new window)
# 1.下载并安装hugo
在官网下载并安装hugo,可以参考官方的安装教程 (opens new window), 安装完成后还需要进行环境变量的配置, 将Hugo/bin添加到用户变量下的path变量中
# 2.下载配置hugo主题
(1) win+r+cmd进入控制台程序, 然后进入自己的工作区输入hugo new site Blog
, 就会生成这几个文件
(2) 输入cd Blog
进入博客根目录
(3)输入下面命令下载主题, 这里以下载cleanwhite主题为例 ,
git init
git submodule add https://github.com/zhaohuabing/hugo-theme-cleanwhite.git themes/hugo-theme-cleanwhite
其他主题也可以修改zhaohuabing/hugo-theme-cleanwhite.git themes/hugo-theme-cleanwhite
,当然 , 参考主题发布者的说明更重要 ,
或者进入themes子目录进行下载
cd themes
git clone https://github.com/zhaohuabing/hugo-theme-cleanwhite.git
也可以在hugo主题商店 (opens new window)下载.zip文件,并且解压到Blog/themes文件夹下
(4)打开Blog/config.toml文件,并参考hugo-theme-cleanwhite/exampleSite/config.toml文件进行配置,archetypes文件夹下的模版文件也可以参考hugo-theme-cleanwhite/archetypes下的post.md文件来配置, 另外, 将Blog/archetypes中的default.md文件中的draft
项的true
改为false
,draft
为false时才可以发布博文
# 3.本地调试博客
上面的配置都完成了之后可以进行博客的本地调试
(1)进入根目录, 也就是Blog文件夹下, 执行hugo new posts/test.md
命令 , 会在content/posts目录下生成 . md文件 , 如果没有posts文件夹则会在content目录下生成 , 建议手动创建一个posts文件夹用来保存以后博文 , 发布博文也是通过这条命令
(2)输入hugo server
进行本地调试 , 完成后在浏览器输入http://localhost:1313/
即可以看到博客的雏形
# 4.将本地仓库推送到github
1)新建一个空的仓库 , 命名为用户名.github.io
, 注意新建的时候不要生成README文件,否则推送到远端仓库的时候会报错
(2)在Blog目录下执行
hugo
命令 , 会生成一个 public 文件夹 , 包括如下内容
需要推送到 github 上的就是这个目录中的内容 , 加载主题时 , themes目录下的 static 和 layouts 这两个文件夹中的内容也会更新到 public 目录下
(3)执行cd public
命令进入public文件,然后输入如下命令推送到git仓库
git init //第一次执行,生成.git文件
git add .
git commit -m"Initial commit"
git remote add origin https://github.com/ShyArcher/shyarcher.github.io.git
git push -u origin master
然后就可以通过https://你的仓库名
访问自己的博客主页了 , 例如我的博客链接就是https://shyarcher.github.io
tips:
a .-m
引号中的内容可以自己指定,最好标注每次的改动内容
b.下次推送时只需要执行git push
指令即可
# 5.注意事项
(1)配置config.toml
文件时,需要注意文件的编码格式必须是utf-8
,否则博客主页就有可能出现中文乱码的问题 , 写博文时的 . md文件也是同理 . 如果使用记事本编辑config.toml
文件 , 只要保存时点文件/另存为
, 再把编码格式改为utf-8
即可 . 其他的编辑器也是同理
(2)若下载的一些主题没能正常配置 , 可以参考发布者的github说明 , 一般都能找到解决方案
(3)如果想要更方便地管理博客 , 可以将整个Blog文件都上传到git作为备份 , 再新建一个git仓库 , 将目前的仓库作为该仓库的子模块 , 在Blog文件夹下操作 , 具体命令如下
git init //如果该目录下已经有了.git文件,也可以不需要这一步
git submodule add https://github.com/github用户名/shyarcher.github.io.git public
git add .
git commit -m"Initial commit"
git remote add origin https://github.com/github用户名/myBlog-hugo.git
git push -u origin master//同理第一次执行时的代码
(4)最后一点 , 如果在config
文件中找不到需要修改的地方 , 可以去其他.html
文件中找就行