1. 配置GitHub Pages

GitHub新建一个repository。

填写repository的名字,命名规则如下:

  • 采用“用户名.github.io"作为名称, 这样生成的网站地址为”https://用户名.github.io",。
  • 如果用其他名称,例如本例的"gitpages", 最终对应的网址为“https://flylolo.github.io/gitpages/”。

设置为Public,选择添加一个README.md文件。
因为是vue项目,.gitignore 文件选择Node。

点击Create按钮开始创建。
创建成功后,页面如下图,点击Settings进行设置

点击Save按钮,会看到页面出现如下提示

点击该链接,可以看到能正常访问。

显示的内容即README.md的内容。
如此就配置成功了,可以自己制作静态网站签入到这个repository即可。

2. 配置VuePress

一直比较喜欢vue的官方文档的样式,也提供了开源的VuePress,地址为https://vuepress.vuejs.org/zh/,
也是类似风格的文档样式。

根据指南菜单里的说明,创建一个以VuePress为框架模板的网站。

VuePress 需要 Node.js >= 8.6

2.1 创建并进入一个新目录

mkdir vuepress-starter && cd vuepress-starter

2.2 使用包管理器进行初始化

yarn init # npm init

2.3 将 VuePress 安装为本地依赖

yarn add -D vuepress # npm install -D vuepress

2.4 创建第一篇文档

mkdir docs && echo '# Hello VuePress' > docs/README.md

2.5 在 package.json 中添加一些 scripts

{"scripts": {"docs:dev": "vuepress dev docs","docs:build": "vuepress build docs"}
}

2.6 在本地启动服务器

yarn docs:dev # npm run docs:dev

VuePress 会在 http://localhost:8080 启动一个热重载的开发服务器。


这肯定不是我们想要的漂亮页面,我们再设置一下。

2.7 设置主题

默认的主题提供了一个首页(Homepage)的布局 (用于 这个网站的主页)。想要使用它,需要在你的根级 README.md 的 YAML front matter 指定 home: true。以下是一个如何使用的例子:

---
home: true
heroImage: /hero.png
heroText: Hero 标题
tagline: Hero 副标题
actionText: 快速上手 →
actionLink: /zh/guide/
features:
- title: 简洁至上details: 以 Markdown 为中心的项目结构,以最少的配置帮助你专注于写作。
- title: Vue驱动details: 享受 Vue + webpack 的开发体验,在 Markdown 中使用 Vue 组件,同时可以使用 Vue 来开发自定义主题。
- title: 高性能details: VuePress 为每个页面预渲染生成静态的 HTML,同时在页面被加载的时候,将作为 SPA 运行。
footer: MIT Licensed | Copyright © 2018-present Evan You
---

设置完后,可以看到出现了我们想要的页面。

其他设置可参考其他帮助页面:https://vuepress.vuejs.org/zh/theme/default-theme-config.html#%E9%A6%96%E9%A1%B5

3. 发布到GitHub Pages

下一步就是将生成的网页发布到GitHub。直观的想法就是把项目build后的文件push到上文创建的Repository。实际上的做法却可以更“巧妙”一些。

  • 将源文件提交到main分支。
  • 通过GitHub的Actions,在上一步完成之后,自动build,并将结果提交到另一个分支(gh-pages)。
  • GitHub Pages指向gh-pages分支。

3.1 创建gh-pages分支

如下图,在下拉菜单中输入gh-pages,并点击下面的Create branch提示,会创建gh-pages分支。

3.2 将GitHub Pages指向gh-pages分支

如下图方式修改:

3.3 设置自动发布的Token

因为需要自动发布,设置用于发布的Token。
首先创建Token,依照下图逐步创建即可。
点击右上角的头像,选择Setting:

在打开的页面中点击Developer setting

选择Personal access tokens, 点击Generate token按钮创建一个新的Token

如下图设置,只是用于发布,只给repo权限即可

生成token之后,记得拷贝

设置token,在gitpages库的设置中,选择secrets,点击new repository secret按钮。

在新打开的页面中设置创建的Token,名称设为ACCESS_TOKEN。

4.设置Actions,自动部署

在gitpages,选择Action菜单,点击set up a workflow yourself链接。

默认创建了一个main.yml文件,如下图

name: Deploy GitHub Pages# 触发条件:在 push 到 master 分支后
on:push:branches:- master# 任务
jobs:build-and-deploy:runs-on: ubuntu-lateststeps:- name: Checkoutuses: actions/checkout@masterwith:persist-credentials: false# - name: Build#  run: npm install && npm run build- name: Deployuses: JamesIves/github-pages-deploy-action@releases/v3with:ACCESS_TOKEN: ${{ secrets.ACCESS_TOKEN }}BRANCH: gh-pagesFOLDER: publicBUILD_SCRIPT: npm install && npm run build # The build script the action should run prior to deploying.

5. 发布

首先clone设置好的repository

git clone https://github.com/FlyLolo/gitpages.git


将上文创建好的VuePress文件拷贝到clone的gitpages文件夹

git add .
git commit -m "first"
git push

将文件push到repository。
此时在Action菜单中可以看到发布的进度

点击箭头所示记录,在新页面中可以看到具体的发布进度。

如果发现发布失败,可以在此处查看错误信息。

6.一个错误

此时访问发布好的页面,可能会有以下错误,样式没有正常加载。


当发布到子目录会出现如下问题,在gitpages\docs.vuepress目录下创建config.js,并进行如下设置即可。

module.exports = {title: 'Hello VuePress',description: 'Just playing around',base:'/gitpages/'
}

免费的博客空间,漂亮的VuePress相关推荐

  1. 免费博客空间服务评测、注册和申请

    Blog是继Email.BBS.ICQ之后出现的第四种网络交流方式.Blog的全名应该是Weblog,中文意思是"网络日志",后来缩写为Blog,而博客(Blogger)就是写Bl ...

  2. 国内免费Blog博客程序评测(含ASP/PHP/.net)

    国内免费Blog博客程序评测(含ASP/PHP/.net) 开篇 之 向国内单用户博客程序开发者及使用者致敬 这些天一直在更换试用各种博客程序,从ASP的PJBlog到PHP的SaBlog-X,在本地 ...

  3. 2020年64种最佳免费WordPress博客主题

    Are you looking for a free WordPress blog theme for your website? 您是否正在为网站寻找免费的WordPress博客主题? There ...

  4. 5分钟 搭建免费个人博客

    五分钟倒数已经可以计时了. 三步完成免费个人博客搭建, 这是一篇小白也能看懂的文章,本文主要针对mac OS ,Windows 除了软件安装方式和命令有些区别(装了git bash也一样),其他基本一 ...

  5. java 搭建个人博客_5分钟 教大家搭建免费个人博客

    五分钟倒数已经可以计时了. 三步完成免费个人博客搭建, 这是一篇小白也能看懂的文章,本文主要针对mac OS ,Windows 除了软件安装方式和命令有些区别(装了git bash也一样),其他基本一 ...

  6. Windows下搭建免费个人博客

    三步完成免费个人博客搭建,本文主要针对Windows系统我的是WIN10,OS X请参考 5分钟 搭建免费个人博客 1.创建Github 域名和空间 1.1注册 首先需要注册一个Github账号,如果 ...

  7. 使用 GitHub, Jekyll 打造自己的免费独立博客

    使用 GitHub, Jekyll 打造自己的免费独立博客 GitHub是一个代码托管网站,现在很多开源项目都放在GitHub上. 利用GitHub,可以让全球各地的程序员们一起协作开发.GitHub ...

  8. 基于Hexo+GitHub Page搭建免费个人博客教程

    1. Hexo 介绍 Hexo 是基于NodeJs的静态博客框架,简单.轻量,其生成的静态网页可以托管在Github和Heroku上. 超快速度 支持Markdown 一键部署 丰富的插件 2. 搭建 ...

  9. VuePress搭建博客教程(六)、vuepress配置head和自定义样式

    VuePress搭建博客教程(六).vuepress配置head和自定义样式 小景哥哥博客 一.创建public文件夹 在.vuepress目录下创建public文件夹,在public文件夹下存入两个 ...

最新文章

  1. rsync同步操作 、 发布rsync共享 、 inotify实时同步 、 Split分离解析
  2. 您的凭依不工作/登录没有成功
  3. XSS学习-XSS挑战之旅(二)
  4. 连接相机无法识别_春节用相机拍照,如何快速发朋友圈?
  5. 【HDU - 5014】Number Sequence(贪心构造)
  6. 计算机网络技术俄罗斯方块,《The Tetris Effect》:这本新书讲述了俄罗斯方块的传奇故事...
  7. 如何查看2012服务器登录日志文件,怎样查看2012服务器远程过记录
  8. QT控件出现乱码问题
  9. python web中的并发请求
  10. html5简单提问,【问答技巧】怎样提问才能让我的问题更快速被解答?
  11. Eclipse超级完美汉化教程
  12. [转]Oracle销售人员普遍腐败?
  13. 记一次根据url下载金庸有声小说
  14. 金融理财产品后台原型|Axure原型
  15. 我的世界java出生蘑菇岛,我的世界:有出生蘑菇岛和要塞的超大村庄?这超富有种子满足你!...
  16. 先正达谋定农化世界竞争格局-丰收节贸易会:座次重排
  17. 如何进行有效的计划管理?
  18. win7系统下共享电脑网络
  19. c语言 bnf,BNF
  20. Dameware在Winxp下权限配置

热门文章

  1. 智能家居创意DIY-Homekit智能灯
  2. android 源码下载备忘
  3. javacv工具之实现视频截图
  4. 监督学习、无监督学习、半监督学习、强化学习
  5. 3.1-智力障碍儿童
  6. K12029 奶牛的耳语
  7. 我用Python做了个股票分析工具,还真好用!!
  8. 使用jemeter做接口测试
  9. android 栏目编辑,通达信手机Android V3.09版(20170406) 进一步优化了指标编辑功能...
  10. SQL SERVER-开启xp_cmdshell