资讯专栏INFORMATION COLUMN

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

zhunjiee / 905人阅读

摘要:使用可以解决自动构建和自动部署的问题这样能让我们更加专注书写。当仓库激活服务,当你的博客有新的修改提交到的时候,会通知。在里为对应的仓库添加,用于后续使用这样可以将通过生成的静态博客源文件推送到分支。

简介

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

用你的 GitHub 账号登录 Travis CI。

登录之后,请转到您的配置页,并为你想要构建的仓库启用 Travis CI 。

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

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

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

Now

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

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

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/82512.html

相关文章

  • Travis CI 自动部署博客

    摘要:自动部署到远程服务器现在已经可以自动构建了,那么接下来的一步就是部署到远程服务器。最后,贴出我自己的,里面有关涉及个人隐私的部分我会注释并说明请替换成自己的登录和登录用户请替换成自己的服务器本文参考链接使用进行持续集成自动化部署博客 Travis CI 是在软件开发领域中的一个在线的,分布式的持续集成服务,用来构建及测试在GitHub托管的代码。 showImg(https://seg...

    voidking 评论0 收藏0
  • 前言 已经有阮一峰老师的持续集成服务 Travis CI 教程,为什么还要写这篇文章? 原因有二: 文章内容有些过时 文章覆盖度不够,有些实践细节没写出来 由于以上原因,纵然可以笔者很快在Github集成Travis CI并成功构建,但在发布时却踩了一些坑,折腾一波才终于发布成功。故写下此文,旨在补充更多的细节,帮助他人少走弯路。 正文 免费购买Travis CI应用 点击 https:/...

    novo 评论0 收藏0
  • Hexo 博客终极玩法:云端写作,自动部署

    摘要:配置触发方式一般会得到这么个语雀配置配置一个仓库的可以选择所有更新触发或者主动触发,主动触发的意思即发布需要勾选一个选项才会触发。 Hexo + Github + 语雀 + yuque-hexo +travis-ci+severless 打造全自动持续集成个人博客,云端写作,自动部署,完美体验~ 一、Hexo+Github 的痛点 1.为啥要用hexo+github? 作为一个程序猿,...

    AlphaWallet 评论0 收藏0
  • Hexo 博客终极玩法:云端写作,自动部署

    摘要:配置触发方式一般会得到这么个语雀配置配置一个仓库的可以选择所有更新触发或者主动触发,主动触发的意思即发布需要勾选一个选项才会触发。 Hexo + Github + 语雀 + yuque-hexo +travis-ci+severless 打造全自动持续集成个人博客,云端写作,自动部署,完美体验~ 一、Hexo+Github 的痛点 1.为啥要用hexo+github? 作为一个程序猿,...

    EsgynChina 评论0 收藏0
  • Travis CI + github + hexo 自动部署

    摘要:是目前新兴的开源持续集成构建项目,采用格式,简洁清新独树一帜。目前大多数的项目都已经移入到的构建队列中。测试提交代码到中查看部署情况至此,整个部署完成,赶快自己尝试一下吧 Travis CI是目前新兴的开源持续集成构建项目,采用yaml格式,简洁清新独树一帜。目前大多数的github项目都已经移入到Travis CI的构建队列中。Travis-CI会同步你在GitHub上托管的项目,...

    iliyaku 评论0 收藏0

发表评论

0条评论

zhunjiee

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<