5

博客折腾记:使用 Travis CI 自动部署

 3 years ago
source link: https://xiang578.com/post/use-travis-ci-to-auto-update.html
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client

博客折腾记:使用 Travis CI 自动部署

发表于

2018-05-28 更新于 2021-04-12 分类于 站务


本文字数: 726

前几天,看到其他人在 V2 上讨论利用 Docker 更新 hexo 博客。不过自己对使用 Docker 不是很感兴趣,倒是了解到 Travis CI 的作用。

参考使用 Travis 自动构建 Hexo 到 GitHub | Zthxxx's Blog使用travis-ci自动部署Hexo到github和coding - 掘金这两篇文章,完成了博客自动部署的修改,也解决了一些,之前没有在意的问题,写下来备忘一下。

介绍一下与这个博客先关的 git 项目。博客相关的原始文件放在 xiang578/blog,主题文件放在 xiang578/hexo-theme-even: A super concise theme for Hexo(我对这个主题有一些修改,所以自己 fork 了一份,最后发布的文件放在xiang578/xiang578.github.io: Welcome to My blog!(实际上这也是一个备份,访问时的文件是从 coding 服务器上读取的)。

按照上面两篇博文配置好 Travis CI 之后,每次向存放博客原始文件的仓库 push 时,travis-ci.com 都会拉取代码进行 build ,成功之后会出现下图。

15274940169141.jpg

之前都是使用 git clone 下载主题的,如果把本机上的博客相关文件直接推送到 github 上会遇到问题。简单地说就是一个 git 文件夹包含了另外一个 git 文件夹。所以,需要使用 git modules 来解决。通过这种方法可以在 clone 主仓库时,会自动clone子仓库。

15274942502764.jpg

博客仓库中会链接到其他仓库,其中 @ 之后的那一串就是 commit 编号,主要是用来做版本控制的。

15274943487052.jpg

完成这样的设置,修改主题文件后,需要先将修改 push 到主题的仓库,然后在博客文件夹下 push 修改到远端仓库。最终,才能再网页上看到修改效果。


Recommend

  • 41

    使用 Travis-CI 自动化部署 GitHub Pages Published on Oct 11, 2019 一直听闻 持续集成 的大名, 这次借着在 GitHub Pages 部署博客来体验一下。 目前已实现当推送一个新的 commit 到...

  • 15
    • zhuanlan.zhihu.com 4 years ago
    • Cache

    使用github,hugo,travis打造个人博客

    使用github,hugo,travis打造个人博客github给个人和组织免费提供github pages功能. 就是说如果有个repo的名字为http://cod3fn.github.io (cod3fn为你的github username), 那...

  • 6
    • anran758.github.io 3 years ago
    • Cache

    webpack + Travis CI 自动部署项目应用

    webpack + Travis CI 自动部署项目应用 发表于 2020-06-08 更新于 2020-11-01 分类于 环境搭建 阅读次数: 274 Disqus:

  • 8

    博客折腾记:使用 Travis CI 自动部署博客 发表于 2018-09-04...

  • 8
    • www.lujun9972.win 3 years ago
    • Cache

    在Travis-CI中调用EGO自动更新博客

    在Travis-CI中调用EGO自动更新博客 经过一番努力,总于把 EGO 改到可以无需人工介入自动更新博客了,现在只需要在 source branch中加上两个文件: .travis.yml

  • 8

    Hexo + GitHub + Travis CI + VPS 自动部署 Published at: 2017-06-21   |   Reading: 719 words ~2min   |   PV/...

  • 8

    Blog自动部署实践: Hugo + Travis CI -> GitHub Pages这个博客托管在GitHub Pages上已经有一段时间。最初使用的静态站点生成工具是Jekyll,后来换成Hugo,因为是...

  • 15

    May 4, 2020 这篇主要讲一下这个博客是怎么部署的 hugo 主题选取⚓ 主题选取这个其实在

  • 3

    由于 Github 访问过慢,所以博客一直放在自己的服务器上托管;博客采用了 Jekyll 生成静态展点,最近鼓捣了一下完成了 Travis CI 自动化部署,顺便在此记录下一、原部署方式1.1、原部署流程由于博客访问量不...

  • 5
    • ningyu1.github.io 3 years ago
    • Cache

    使用Travis CI部署Hexo

    使用Travis CI部署Hexo 2020-04-30 今天说一下使用travis ci来部署hexo,在说这个之前呢要先提几个概念,CI/CD(是一种通过在应用开发阶段引入自动化来频繁向客户交付应用的方法)。

About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK