博客更换计划

自从打算把博客换到hugo到现在已经过去两个星期了,今天才开始往服务器上面部署,之所以没有直接部署还是有很多原因限制,时间是一个方面。还有就是平台更改后的样式和功能也有所变化。

更换遇到的问题

markdown文档的front matter头的更改以及主题的替换及样式的自定义,还有就是部署的问题,以前是用了travis+webhooks,这次当然也不能少,所以又要看travis go方面的文档,以及前面文章中写到的一个处理front matter的小脚本,并迭代了一次,虽然还有一些问题,简单的替换单标签还是ok的 以前舍弃了评论系统,这次本想使用gitalk自己在写一个用go初始化评论的脚本,最终选择了utterances这个应用。省去了一部分时间,牺牲了加载速度。

还有就是图片的问题,图片路径又不一样了,但是这个通过全局替换也可以解决,不至于在写一个脚本来单独完成,如果图片过多可以考虑

问题的解决思路及步骤

剩下的就是关于自动部署了,产生了好几中想法

  1. 将源码放到github,直接用钩子监测推送,在服务器端使用hugo生成静态资源,但github访问速度较慢
  2. 将源码放到github,再自动推送到coding,服务器监测coding推送,然后拉取,使用hugo生成静态资源
  3. 在2的基础上使用travis直接生成静态资源,需要在脚本中下载hugogo get太慢,可以考虑wget`下载二进制包调用命令

1,2配置比较繁琐,但手动可靠性及稳定性都要高一些,3就比较省心,但要写脚本

试了第三种后,go get太慢,改为wget hugo的包后加入环境变量进行调用hugo命令

需要考虑加入的功能

  1. 评论,以及代替
  2. 全局搜索
  3. 图片改图床,因该平台后图片路径很可能不一致,所以使用图床比较省心,后面计划使用七牛的图床可以做一个脚本,推送前将图片上传到七牛并替换原链接

Hugo Travis相关推荐

  1. Vite(三)部署静态站点(wordpress与hugo与Vercel、CI/CD、Travis CI、GitLab CI)、环境变量与模式、服务端渲染(SSR)

    Vite(三)部署静态站点(wordpress与hugo与Vercel.CI/CD.Travis CI.GitLab CI).环境变量与模式.服务端渲染(SSR) 文章目录 Vite(三)部署静态站点 ...

  2. Hugo 快速搭静态网站

    一.简介 Hugo 是Go语言实现的一款静态网站生成器.它简单.易用.高效.易扩展.快速部署.相比较其他静态网站生成器,它的优点有这几点: 项目构建特别快 主题目录与站点目录结构一样 配置文件为*.t ...

  3. Travis CI : 最小的分布式系统(三)

    日志的作用有两个:当构建日志的数据块通过消息队列进来时,更新数据库对应行,然后推送它到Pusher用于实时的用户界面更新. 日志块以流的形式在同一个时间从不同的进程中进来,然后被一个进程处理.这个进程 ...

  4. Travis CI : 最小的分布式系统(二)

    大约1年之前,我们发现当时的架构有些不合理了.尤其是Hub,它上面承担了太多的任务.Hub要接收新的处理请求,处理并推动构建日志,它要同步用户信息到Github,它要通知用户构建是否成功.它跟一大群外 ...

  5. Travis CI : 最小的分布式系统(一)

    (本文翻译自http://www.paperplanes.de/2013/10/18/the-smallest-distributed-system.html,由@金斌_jinbin 翻译) Trav ...

  6. travis-ci自动部署_如何使用Travis CI部署(几乎)零恐惧的Cloud Foundry应用

    travis-ci自动部署 by Robin Bobbitt 罗宾·波比(Robin Bobbitt) 如何使用Travis CI部署(几乎)零恐惧的Cloud Foundry应用 (How to d ...

  7. travis ci_如何使用Travis CI和GitHub进行Web开发工作流程

    travis ci by Vijayabharathi Balasubramanian 通过Vijayabharathi Balasubramanian 如何使用Travis CI和GitHub进行W ...

  8. 使用Hugo搭建自己的个人博客网站

    一.使用Hugo(基于Go语言的博客框架)搭建个人博客网站 1.Windows 64位系统下安装Hugo a.Hugo框架下载地址,找到hugo_0.55.4_Windows-64bit.zip文件进 ...

  9. 报名 | Sven Travis教授设计与人工智能思享会

    [时间]2018年10月30日(星期二)下午14:30~17:00 [地点]北京市海淀区清华科技园阳光厅幸福科技实验室(Hlab) [主题]Design and Artificial Intellig ...

  10. Flutter GitHub Travis CI 搭建

    通过 Travis CI 连接 GitHub 上的 Flutter 项目, 实现持续集成: 代码扫描, 测试, 打包发布 release. Install Android SDK os: linuxl ...

最新文章

  1. 那些年php编程犯过的错(1) -- 字符串相等
  2. 【wikioi】1022 覆盖(匈牙利)
  3. java uri_Android中的Uri与Java中的URI类
  4. SAP BRF+ Interpretation模式与Generation模式的区别
  5. 数据结构与算法---查找算法(Search Algorithm)
  6. 文件字符输出流 FileWritter java
  7. ros中move_group的参数动态设置
  8. 【转】测试用例设计——WEB通用测试用例
  9. 前端向后端传参报415_ajax往后台传json格式数据报415错误
  10. Linux系统编程 —线程属性
  11. 昆明理工计算机学硕,昆工计算机老师之我见
  12. 数据挖掘简介及学习路径介绍
  13. 水星MW300R-通用无线路由器安全设置-防蹭网-详解-教程
  14. 按Enter键调用登录按钮
  15. @PostConstruct与afterPropertiesSet
  16. 控制研究的混杂因素(Confounder)
  17. 如何用微信编辑器排版出美观的图文消息
  18. 图片放大出现锯齿问题
  19. idea中如何删除工程
  20. 玩转树莓派,看这一篇文章就够了

热门文章

  1. 【HDU 4699】Editor【栈】
  2. emc re 整改 超标_EMC测试及整改办法
  3. 秋招/校招面试不完全整理
  4. java微信新增永久素材_微信公众号开发之新增永久图文素材(十)
  5. CPU内存飙高,linux系统排查
  6. 联想ThinkBook解锁FN键
  7. 找出java重复字符串,java 找出字符串出现重复的字符和次数
  8. 用于制作服装的天然纤维简介(动植物纤维)
  9. Quartus II cyclone 系列fpga程序下载到flash中
  10. windows 上面如何解压rar 文件