这是我参加更文应战的第13天,活动概略查看:更文应战

Travis CI 是一个持续集成东西,它能够通过 GitHub 主动拉取代码,然后履行检验、构建以及安顿。本HTTPS文的政策是运用 Travis CI 主动安顿根据 Hugo 生成的静态博客到 GitHub Pages 上。

根据 Hugo 的静态博客

Hugo 是最盛行的开源静态站点生成器之一。

设备 Hugo

在 Linux 上设备 Hugo 是最简单的了,因为只需下载解压就能够用了:

curl -LO https://github.com/gohugoio/hug开源节流o/releases/download/v0.83.1/hugo_0.83.1_Linux-64bit.tar.gz
sudo tar -C /usr/local/bin -giti轮胎zxf hugo_0.83.1_Linux-64bit.tar.gz

创立新的站点

创立一个新的站点只需一行指令,比方咱们这儿创立 fastcicd.com:

hgithubugo new site fastcicd.com

运用主题

Hugo 有许多主题,其间许工程造价多都是开源的,咱们可googlehttps域名挑选自开源我国己喜爱的,比方这儿gitee咱们运用 LoveIt 主题:

cgit指令d fas公积金tci工商银行cd.com
git init
git submodule addgithub中文官网网页 https://github.com/dillonzqlinux/LoveIt.git th开源emes/LoveIt

然后修改站点的装备文件 config.toml,比方下面这样:

baseURL = "https://fasgitlabtcicd.com/"
# [en, zh-cn, fr, ...] determines default content language
defaultContentLanguage = "en"
#linux重启指令 language code
la宫颈癌ngualinux创立文件geCode = "en"
title = "My New Hugo Site"
# Change the defhttps认证ault theme to be use when building the site with Hugo
theme = "LoveIt"
[params]
# LoveIt theme version
version工商银行 = "0.2.X"
[menu]
[[menu.main]]
identifier = "posts"
# you can add extra information before thegoogle name (HTML format is supported), suc宫颈癌h as icons
prlinux是什么操作体系e = ""
# you can add extra information after the name (HTML format is supportlinux必学的60个指令ed), such as icons
post = ""
na枸杞me = "Posts"
url = "/posts/"
# title will be shown w开源节流是什么意思是什么hen you hover on this menu link
title = ""
weight = 1
[[menu.main]]
identifier = "tags"
pre = ""
post = ""
name = "Tags"
url = "/tags/"
tit开源软件le = ""
weight = 2
[[menu.main]]
identifier = "categories"
pre = ""
post = ""
name = "Categories"
ur狗狗币l = "/calinux必学的60个指令tegories/"
title =开源软件 ""
weight = 3
# Markup related configuration in Hugo
[markup]
# Sylinuxntax Highlighting (https://gohugo.io/git指令content-management/syntax-highlighting)
[markup.highlight]
# false is a necehttps安全问题ssary configuration (https://github.com/dillonzq/LoveIt/issues/158)
noClasses = false

新建文章

新建文章同样是一行指令搞linux是什么操作体系定:

hugo new posts/fi开源阅览rsgooglet_post.md

本地发动

运用下面的指令就能够在本地工https域名作(上面新建的文章内容不能为空,否则会作业失败):

hugo serve

Travis CIgiti轮胎 主动安顿

GitHub 代码仓

首要,咱们需求在 GitHub 上面新建一个代码仓,比方 k8scat/fastcicd.com。

Tralinux体系vigitis CI 装备

创立完代码仓后,咱们先不急着推送代码,咱们需求在项目的根目录下增加一个 .travis.yml 文件,内容如下:

dist: xenial # 运用 Ubuntu xenial
before_install:
- sudo apt-get update
- sudo apt-get -y install宫崎骏 curl
# 设备 hugo
install:
- curl -LO https://github.com/gohugoio/hugo/releases/download/v0.83.1/hugo_0.83.1_Linux-64bit.tar.gz
- sudo tar -C /uhttps认证sr/local/bin -zxf hugo_0.83.1_Linux-64bit.tar.gz
# 更新主题并生成静态博客
script:
- glinux指令it submodule update --init --recursive
- git submodule update --remote --mLinuxerge
- hugo --buildDrafts --宫颈癌前期症状gc --verbose --minify
# 安顿到 GitHub Pages
deploy:linux
provider: pages
skip_cleanup: true
github_token: $GITHUB_TOKEN
keep_history: true
on:
branch: master # 仅对 master 分支进行安顿 GitHub Pages
local_dir: public # 生成静态博客的目录
tgiti轮胎arget_bran狗狗币ch:开源代码网站github pages # 安顿 GitHub Pages 的分支

增加环境变量

在安顿到 GitHub Pages 时,咱们需求用到 GitHub Personal AccessTogitlabken,这种敏感工程造价的装备咱们都不应该直接以明文的办法写在装备文件里,所以咱们运用 $GITHUB_TOKEN 环境变量的狗狗币方法,即需求在 Travis CI 指定的代码仓中进行装备环境变量:

运用 Travis CI 主动部署根据 Hugo + GitHub Pages 的静态博客

主动安linux操作体系基础知识

最后,咱们只需将代码推送到 GitHub 代码仓,就能够主动安顿静态博客到 GitHub Pages 上了:

git add .
git commit -m "initgoogle"
git push origin master

项目地址

k8scat/fastcicdhttps安全问题.comGo