我们通常会在本地计算机上写 Markdown 文件,然后使用 Hugo 建立静态博客网站。因此需要一种方法将本地文件同步到服务器上,同时实现 GitHub 集成,确保网站的可维护性。我使用了 Git hook 的方法进行同步与集成。
服务器上
更新
yum update
yum install nginx
yum install git
新建 hugo 用户:
adduser hugo
passwd hugo
安装hugo
yum -y install golang
go version
添加epel repo
在 /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 用户:
su hugo
在用户目录下新建 .git 目录
cd ~
mkdir .git
cd .git
将本地的 id_rsa.pub 的内容保存到~/.ssh/authorized_keys 文件内
vim authorized_keys
进入 vim 后按下 i 进入insert模,直接粘贴就行
这样就可以用 hugo 用户 ssh 到服务器上了,其中,ssh公钥生效需满足至少下面两个条件:
.ssh目录的权限必须是 700

本文介绍了如何使用Hugo在本地创建Markdown文件并建立静态博客,通过Git hook实现在本地更新后自动同步到服务器,并利用Nginx配置隐藏html后缀与强制HTTPS跳转。详细步骤包括在服务器上安装Hugo、设置Git库、配置Nginx以及在本机的Git操作。
最低0.47元/天 解锁文章
7226

被折叠的 条评论
为什么被折叠?



