搭建自己的博客网站应该是很多程序员最初的浪漫之一,种种原因又经常让这种浪漫渐渐消退。今天介绍一下我的博客解决方案:cdn 轻量服务器 hugo=让博客“云原生”一下。
这套解决方案到底有多方便?
我现在正在写这篇博客,想要发布到网站上只需要做三件事:
hugo new posts/cloudnative-blog-using-tencent-cloud.md
- 使用vscode编辑markdown文件
bash deploy.sh
deploy.sh是我自己编写的一键脚本,作用是:
- 将当前更改提交到github
- ssh到轻量服务器上,安装依赖(hugo、nginx)、git pull、使用hugo生成静态博客、nginx reload。
不要被shell脚本吓到,deploy.sh
其实很简单:
#! /bin/bash
dir=$PWD
host=$([ "$1" = "" ]&& echo "yourhostname"|| echo "$1")
port=22
git pull
git add .
git commit -m "commit @arloor $(date)"
git push
if [ "$?" = 0 ]
then
# 调用服务器上的tarloor命令
# 该命令会检查httpd、hugo、和git仓库,并生成静态网站到nginx的html目录,实现一键网站部署
ssh root@$host -p$port -t "
bash tarloor 0 # 0不使用代理,1使用代理
"
echo -e "