搭建自己的博客网站应该是很多程序员最初的浪漫之一,种种原因又经常让这种浪漫渐渐消退。今天介绍一下我的博客解决方案:cdn+轻量服务器+hugo=让博客“云原生”一下。
我现在正在写这篇博客,想要发布到网站上只需要做三件事:
hugo new posts/cloudnative-blog-using-tencent-cloud.md
bash deploy.sh
deploy.sh是我自己编写的一键脚本,作用是:
不要被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 "\033[32m 请访问: https://"$host"\033[0m"
else
echo -e "\033[32m 推送失败 \033[0m"
fi
ssh到轻量服务器所执行的tarloor命令也是一个shell脚本,可以在轻量服务器上执行以下命令下载:
# centos8、centos stream、rockylinux、almalinux等使用rpm的Linux发行版
wget -O /usr/local/bin/tarloor http://arloor.com/tarloor.sh
# ubuntu、debian等使用deb的Linux发行版
wget -O /usr/local/bin/tarloor http://www.arloor.com/tarloor_deb.sh
有这么方便的书写和发布环境,写博客真带劲!
hugo的生态很好,有很多自定义主题可以选择。我选择的主题是hyde-hyde,属实比较复古啦。同学们可以自己到hugo主题页面选择主题哦,也可以直接把楼主的github项目 clone下来,把content\posts
下的所有文章删除即可拥有自己原创的博客啦。
因为轻量服务器会执行git pull
到github上拉取博客最新内容,而国内的服务器访问GitHub速度是真的拉胯,我选择了腾讯云香港区的服务器。
腾讯云中国香港的轻量服务器国内访问速度不错,出于稳定性考虑,我还是使用腾讯云cdn加速了国内的访问,只需要开通cdn服务,然后配置源站即可。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。