Hello World

总算是弄好了🎉……这是我第四次搭博客了😅,之前的博客都因为某些原因关掉了(其实主要是懒)。在新冠疫情期间,阿里云推出了学生“在家实践”计划,通过学生认证的账号可免费领取一台2核4GB的ECS,于是抓紧机会白嫖了一台

寻思着4GB内存留着不用挺可惜的,那就重新把博客搭一下吧,用来分享一些学习时的笔记,为了防止自己弃坑,还认真地备了个案。先总结一下前三次搭博客都用了些什么技术栈吧。

  • 第一次:基于Jekyll
  • 第二次:自己写博客框架,前端用到了MDUI,后端用到了Flask
  • 第三次:包括这一次,用的都是博客框架Hexo

虽说这一次用的也是Hexo,但相比上次还增加了一个技术栈,那就是Docker。目前整个网站都是运行在Docker里的,用的镜像是caddy/caddy。除了作Web Server,Docker还有一个作用,那就是CI/CD

目前整个网站已经开源在我的GitHub上,但每次发布新文章先push,还要build以后部署到服务器上,太麻烦了。在看GitHub的仓库设置时,发现了一个叫WebHook(网络钩子)的功能,该功能大概的作用是每次仓库产生一个指定的事件(默认是push)时,GitHub的服务器便会自动POST一个指定的连接,我便萌生出用WebHook来实现自动拉取GitHub和自动构建的功能,于是我又用Flask写了个微服务,用于处理GitHub的POST请求,之后在Docker中创建一个用于构建的容器,这样就实现了持续集成的功能。之后可能会写一篇文章来介绍一下具体实现。

上一次的Hello World是用C++写的,既然这次用到了Docker,那就写一个Docker的吧。

1
docker run hello-world
本网站所有文章除特别声明外,均采用 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议 进行许可。