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

shery · · 1739 次点击 · · 开始浏览    
这是一个创建于 的文章,其中的信息可能已经有所发展或是发生改变。

简介

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


有疑问加站长微信联系(非本文作者)

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

1739 次点击  
加入收藏 微博
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传