概述

人在武汉,病毒肆虐。

隔离久了,有点闷,闲余时间找点事情做。

建个博客吧, 内容不重要,写不写也不那么要紧,目前水平也写不出什么有深度的东西。

但是这个姿势一定要优美, 过程一定要折腾。

OK, 开干。

地址: https://holdengong.com

下载Hugo

https://github.com/gohugoio/hugo/releases

笔者是Windows系统,下载hugo_0.67.0_Windows-64bit.zip,解压到本地后,将路径加入到环境变量。

创建站点

首先创建一个git仓库

拉取到本地

如文件夹名为blog

cd blog
hugo new site .

编写正文

hugo new hello-world.md

下载主题

cd theme
git clone https://github.com/spf13/hyde.git

调试

hugo server --theme=hyde --buildDrafts

然后浏览器打开 http://localhost1313 可以查看效果

发布

发布前将hello-world.md的draft字段修改为true, https://holdengong.com/

为你网站的域名

hugo --theme=hyde -b https://holdengong.com/

执行完后会发现生成了public文件夹及内容

部署

云服务器可以使用腾讯云的学生版

https://cloud.tencent.com/act/campus?fromSource=gwzcw.2432501.2432501.2432501&utm_medium=cpc&utm_id=gwzcw.2432501.2432501.2432501

安装宝塔面板linux管理工具

https://www.bt.cn/

安装git

yum -y install git

拉取git仓库, e.g.仓库目录为/git/blog

宝塔新建站点

e.g.站点根路由为/www/wwwroot/www.holdengong.com

定时发布

利用linux的定时任务做一个简单的定时发布

在宝塔面板新建定时任务,每1小时执行linux脚本

cd /git/blog
git pull
cp -rf /git/blog/public/. /www/wwwroot/www.holdengong.com/

后面会利用github的钩子来实现推送后自动发布

成功

部署成功。

接下来只需要在本地content文件夹撰写日志, 然后编译

hugo --theme=hyde -b https://holdengong.com/

完成后推送到git仓库, 每小时会自动发布。

其他

如果没有或者不想用云服务器和自己域名, 可以挂载在github.io上, 详情自行搜索.

最新文章

  1. HFSS仿真小例
  2. VS报错:The build tools for v140 (Platform Toolset = 'v140') cannot be found
  3. 解决html中 在不同浏览器中占位大小不统一的问题
  4. jquery.qrcode.js 插件生成二维码
  5. java常用面板
  6. [leetcode]_Container With Most Water
  7. C# Callback 回调实用讲解 [原创]
  8. 【数位DP】【HDU2089】不要62
  9. 基于storm的在线关联规则
  10. 201521123042 《java程序设计》 第八周学习总结
  11. Windows Server 2012开启多人远程
  12. c语言 第二次实验报告
  13. FreeNas搭建踩坑指南(三)
  14. Linux 学习笔记 1
  15. (后台)El表达式格式化两位小数
  16. linux系统无法启动,提示give root password for maintenance错误
  17. ios 开发之 -- 极光推送,发送自定义消息,进入制定页面
  18. Session.Abandon和Session.Clear有何不同 (转)
  19. js json转换
  20. spring boot 自动生成mybatis代码

热门文章

  1. prototype与__proto__
  2. 从源码看commit和commitAllowingStateLoss方法区别
  3. Disk Group基础概念与深度解析
  4. asp.net mvcview界面does not contain a definition
  5. Python类变量与实例变量及成员函数修饰方式说明(与Java定义方式进行类比)
  6. 使用GitBook编写项目文档
  7. 吴裕雄--天生自然python学习笔记:Beautiful Soup 4.2.0模块
  8. mybatis的通用mapper小结
  9. <NOI2002>银河英雄传说の思路
  10. Git相关命令总结