1.安装hugo在本地,做仓库
1.在windows下安装choco
chocolatey是windows下的一个命令行的包管理工具,类似ubuntu的apt,或centos下的yum。 参考博客(https://blog.csdn.net/LuCh1Monster/article/details/100763275#2__choco_6)
- 1.准备环境
- 在安装之前,你先要将你的powershell设置为允许执行远程脚本:
- 以管理员身份来打开PowerShell
- 命令行里输入
Set-ExecutionPolicy RemoteSigned
然后Y
- 在安装之前,你先要将你的powershell设置为允许执行远程脚本:
- 2.安装choco
iwr https://chocolatey.org/install.ps1 -UseBasicParsing | iex
- 完成安装cmd中输入choco
- Chocolatey v0.10.15 Please run ‘choco -?’ or ‘choco -?’ for help menu.
2.使用choco去安装hugo
#在指定的盘安装hugo
choco install hugo -confirm
#配置环境path
#cmd使用
hugo version
cd hugo文件夹
#创建一个新站点
hugo new site blog文件夹名
#进入根目录下
git clone .....................(克隆主题)官网(https://themes.gohugo.io/)
#克隆完后,就可以在根目录下找到主题名,启动
cd ..
hugo server -t XXX(主题名) --buildDrafts
#访问端口1313
localhost:1313
#写博客
hugo new post/XXX.md
#编辑XXX博客,OK
3.主题操作
这里我用到的为这个主题:
github地址: https://github.com/yoshiharuyamashita/blackburn.git
#git克隆
cd themes
git clone https://github.com/yoshiharuyamashita/blackburn.git
#克隆完后,就可以在根目录下找到主题名,启动
cd ..
hugo server -t XXX(主题名) --buildDrafts
#访问端口1313
localhost:1313
#写博客
hugo new post/XXX.md
#编辑XXX博客,OK
4.编写xxx.md
---
title: "搭建个人博客网站"
date: 2020-01-28T17:45:15+08:00
draft: false
tags: [网站搭建]
topics: [工具搭建]
---
draft: 是否为草稿 false:不是 true:是 (创建出来时默认为true)
tags: 标签 [XXX,XXXX] 为集合形式
topics: 主题 和tags同样为集合
/**
* 1.编写完成就会有标签和主题显示,但是点击不会跳转
* 2.我们要找到themes\blackburn\layouts\post 下的single.html 添加如下
*/
<!-- single.html 添加的东西如下-->
{{ partial "header.html" . }}
<div class="header">
<h1>{{ .Title }}</h1>
<h2>{{ .Description }}</h2>
</div>
<div class="content">
{{ partial "post_meta.html" . }}
{{ .Content }}
{{ partial "prev_next_post.html" . }}
{{ partial "disqus.html" . }}
{{ .Params.tags }} <!-- 1.我们添加的tags标签跳转 -->
{{ .Params.topics }} <!-- 2.我们添加的topics主题跳转 -->
</div>
{{ partial "footer.html" . }}
3.将博客部署到github上
#将hugo主题和github联系
hugo --theme=XXX(主题名) --baseUrl="https://onthewayofyourself.github.io/" --buildDrafts
#创建一个仓库,名字必须和你的用户名相同且全为小写
XXXXXX.github.io
#进入public文件夹
cd public
git init
git add .
git commit -m "commit message"
#根据自己情况填写
git remote add origin https://github.com/(用户名)/XXXXXXX.github.io.git
git push -u origin master
#访问自己博客,直接输入即可
XXXXX.github.io
4.发布博客
#这里用于以后每次更新操作
hugo new post/newBlog.md
–生成静态页面
hugo --theme=blackburn --buildDrafts --baseUrl="https://hyontheway.github.io/"
—发布
cd public
git add .
git commit -m "new blog added"
git push origin master
2.安装hugo在服务器上,搭建博客
1.首选要先安装snap(我用的是阿里云服务器)
centos 7 新一代包管理工具 snap 安装部署什么是snap,snap是一种全新的软件包管理方式,它类似一个容器拥有一个应用程序所有的文件和库,各个应用程序之间完全独立。所以使用snap包的好处就是它解决了应用程序之间的依赖问题,使应用程序之间更容易管理。但是由此带来的问题就是它占用更多的磁盘空间。 Snap的安装包扩展名是.snap,类似于一个容器,它包含一个应用程序需要用到的所有文件和库(snap包包含一个私有的root文件系统,里面包含了依赖的软件包)。它们会被安装到单独的目录;各个应用程序之间相互隔离。使用snap有很多好处,首先它解决了软件包的依赖问题;其次,也使应用程序更容易管理。现在支持snap的应用并不多,snap软件包一般安装在/snap目录下.
-
1.安装 EPEL
yum install epel-release
-
2.安装 snapd
yum install snapd
-
3.添加snap启动通信 socket
systemctl enable --now snapd.socket
-
4.创建链接(snap软件包一般安装在/snap目录下)
ln -s /var/lib/snapd/snap /snap
2.常用的命令
https://docs.snapcraft.io/installing-snap-on-centos/10020
# 切换软件仓库
#扩展
snap refresh hugo --channel=extended
#稳定
snap refresh hugo --channel=stable.
# 更新一个snap包,
如果你后面不加包的名字的话那就是更新所有的snap包
sudo snap refresh <snap name>
# 列出已经安装的snap包
sudo snap list
# 搜索要安装的snap包
sudo snap find <text to search>
# 安装一个snap包
sudo snap install <snap name>
# 把一个包还原到以前安装的版本
snap revert <snap name>
# 删除一个snap包
sudo snap remove <snap name>
3.使用snap或者yum去安装hugo
1.图();
2.或者这样安装
-
添加epel repo /etc/yum.repos.d/hugo.repo
vim /etc/yum.repos.d/hugo.repo
[daftaupe-hugo] name=Copr repo for hugo owned by daftaupe baseurl=https://copr-be.cloud.fedoraproject.org/results/daftaupe/hugo/epel-7-$basearch/ type=rpm-md skip_if_unavailable=True gpgcheck=1 gpgkey=https://copr-be.cloud.fedoraproject.org/results/daftaupe/hugo/pubkey.gpg repo_gpgcheck=0 enabled=1
-
执行安装 hugo
yum -y install hugo
#查看版本
hugo version
-
安装完成后,搭建博客平台
-
#创建博客根目录 hugo new site XXXX(文件名) #进入根目录下的themes中 cd themes git clone .....................(克隆主题)官网(https://themes.gohugo.io/) #克隆完后,就可以在根目录下找到主题名,启动 cd .. hugo server -t XXX(主题名) --buildDrafts #访问端口1313