简介

纸小墨(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 。

  3. 在 Travis CI 里为对应的仓库添加 Github Access Token,用于后续使用 GitHub API. 这样 Travis CI 可以将通过 InkPaper 生成的静态博客源文件推送到 GitHub Pages 分支。

  4. 添加 .travis.yml 文件到你的仓库,告诉 Travis CI 做什么。

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

Now

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

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

如果觉得我的文章对你有用,请随意赞赏

载入中...
shery shery

155 声望

发布于专栏

拾光机

shery的前端笔记本,记录前端学习的点点滴滴。

0 人关注