InkPaper 最佳实践——使用 Travis CI 自动部署 Ink 博客到 GitHub pages

《InkPaper 最佳实践——使用 Travis CI 自动部署 Ink 博客到 GitHub pages》

简介

纸小墨(InkPaper)是一个GO语言编写的开源静态博客构建工具,可以快速搭建博客网站。它无依赖跨平台,配置简单构建快速,注重简洁易用与更优雅的排版。使用 Travis CI 可以解决 自动构建和自动部署的问题, 这样能让我们更加专注书写。

什么是 Travis CI?

Travis CI 是为 GitHub 上的项目提供构建和测试的分布式持续构建服务。这意味着你的静态博客最好是托管在
GitHub Pages 上的。当 GitHub Pages 仓库激活 Travis CI 服务,当你的博客有新的修改提交到 GitHub 的时候,GitHub 会通知 Travis CI。它也可以被配置为只对特定的分支生效,或分支的名称匹配特定的模式。Travis CI 将会检查相关分支并执行之前在 .travis.yml 配置的命令, 通常 .travis.yml 用于配置自动构建和自动测试命令,在这篇文章中,我们将会使用 Travis CI 运行 ink build ,然后推送到 GitHub Pages 分支。当构建完成,Travis 会以之前配置好的方式通知开发者。

配置

在开始之前,确保你的博客的静态库有两个分支,一个是放 ink 博客源文件,另一个放 GitHub Pages 文件。例如,我创建了一分支名叫 blog-source 存储我的 ink 博客源文件,另一个分支名叫 master 托管
GitHub Pages 文件。

  1. 用你的 GitHub 账号登录 Travis CI

  2. 登录之后,请转到您的配置页,并为你想要构建的仓库启用 Travis CI 。
    《InkPaper 最佳实践——使用 Travis CI 自动部署 Ink 博客到 GitHub pages》《InkPaper 最佳实践——使用 Travis CI 自动部署 Ink 博客到 GitHub pages》《InkPaper 最佳实践——使用 Travis CI 自动部署 Ink 博客到 GitHub pages》《InkPaper 最佳实践——使用 Travis CI 自动部署 Ink 博客到 GitHub pages》

  3. 在 Travis CI 里为对应的仓库添加 Github Access Token,用于后续使用 GitHub API. 这样 Travis CI 可以将通过 InkPaper 生成的静态博客源文件推送到 GitHub Pages 分支。《InkPaper 最佳实践——使用 Travis CI 自动部署 Ink 博客到 GitHub pages》《InkPaper 最佳实践——使用 Travis CI 自动部署 Ink 博客到 GitHub pages》

  4. 添加 .travis.yml 文件到你的仓库,告诉 Travis CI 做什么。《InkPaper 最佳实践——使用 Travis CI 自动部署 Ink 博客到 GitHub pages》《InkPaper 最佳实践——使用 Travis CI 自动部署 Ink 博客到 GitHub pages》

  5. 添加 .travis.yml 文件后, 将本地修改提交到远程后就可以触发 Travis CI 构建。

Now

当我们完成新的博客后,我们只需要将源文件提交到 Github 的远程仓库, Travis CI 就会完成剩下的事。我们只需要关注写作,仅此而已。

你可以在 Github 上找到本文中提到的源码: https://github.com/shery15/blog

    原文作者:shery
    原文地址: https://segmentfault.com/a/1190000009084954
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞