前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【技术种草】cdn+轻量服务器+hugo=让博客“云原生”一下

【技术种草】cdn+轻量服务器+hugo=让博客“云原生”一下

原创
作者头像
用户1435446
修改2021-11-17 18:07:01
1.1K0
修改2021-11-17 18:07:01
举报

搭建自己的博客网站应该是很多程序员最初的浪漫之一,种种原因又经常让这种浪漫渐渐消退。今天介绍一下我的博客解决方案:cdn+轻量服务器+hugo=让博客“云原生”一下。

这套解决方案到底有多方便?

我现在正在写这篇博客,想要发布到网站上只需要做三件事:

  1. hugo new posts/cloudnative-blog-using-tencent-cloud.md
  2. 使用vscode编辑markdown文件
  3. bash deploy.sh

deploy.sh是我自己编写的一键脚本,作用是:

  1. 将当前更改提交到github
  2. ssh到轻量服务器上,安装依赖(hugo、nginx)、git pull、使用hugo生成静态博客、nginx reload。

不要被shell脚本吓到,deploy.sh其实很简单:

代码语言:javascript
复制
#! /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脚本,可以在轻量服务器上执行以下命令下载:

代码语言:javascript
复制
# 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 最快的静态网站生成器

hugo的生态很好,有很多自定义主题可以选择。我选择的主题是hyde-hyde,属实比较复古啦。同学们可以自己到hugo主题页面选择主题哦,也可以直接把楼主的github项目 clone下来,把content\posts下的所有文章删除即可拥有自己原创的博客啦。

使用cdn加速国内访问

因为轻量服务器会执行git pull到github上拉取博客最新内容,而国内的服务器访问GitHub速度是真的拉胯,我选择了腾讯云香港区的服务器。

腾讯云中国香港的轻量服务器国内访问速度不错,出于稳定性考虑,我还是使用腾讯云cdn加速了国内的访问,只需要开通cdn服务,然后配置源站即可。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
作者已关闭评论
0 条评论
热度
最新
推荐阅读
目录
  • 这套解决方案到底有多方便?
  • hugo 最快的静态网站生成器
  • 使用cdn加速国内访问
相关产品与服务
内容分发网络 CDN
内容分发网络(Content Delivery Network,CDN)通过将站点内容发布至遍布全球的海量加速节点,使其用户可就近获取所需内容,避免因网络拥堵、跨运营商、跨地域、跨境等因素带来的网络不稳定、访问延迟高等问题,有效提升下载速度、降低响应时间,提供流畅的用户体验。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档