如何使用 GitHub Pages 维护自己的博客
声明
本文地址:如何使用 GitHub Pages 维护自己的博客
前置知识
首先,你应该知道如何用 Hexo 在本地搭建一个博客系统,具体见 Hexo。
其次,我们如果想使用 GitHub Pages 搭建自己的博客只需要在 GitHub 创建一个名为***.github.io的 repository,其中***代表你 GitHub 的名字。然后将我们要展示的静态文件放到此 repository 的master分支下即可,具体见 Websites for you and your projects.。
搭建完毕之后,你需要了解 Hexo 发布博客的基本步骤,主要使用以下几个命令:
hexo generate 简写为 hexo g:此命令可以生成我们需要展示博客内容的静态文件。当我们写完自己的博客内容后,运行此命令可以把博客内容需要的静态文件放到目录 public 下。
hexo server:此命令可以在当前服务器(也就是你当前操作的电脑)启动博客服务,默认访问地址为:http://localhost:4000/。
到这里,我们就知道如何用 GitHub Pages 维护博客了,我们只需要把使用hexo g生成的静态文件放到我们创建的 ***.github.io 的 master 分支下即可以用域名 ***.github.io 来展示我们的博客内容了。
但是难道我们就只能这样手动去不断 copy 吗?当然不用,这里还需要知道的是 Hexo 支持自动将本地写的博客内容部署到服务器(如果使用 GitHub Pages,服务器指的就是自己的 Git repository),支持的类型有多种:Git, Heroku, Netlify, Rsync, SFTP 等,具体见 Hexo 自动部署,我们只使用 Git 类型即可。
实际操作
我们写博客基本上不可能是只在一台机器上进行写作、部署,当我们使用不同的电脑时,如何进行便捷的同步操作呢?其实,我们完全可以使用我们创建的 ***.github.com repository 来进行操作管理,我们最终展示的内容是放在 master 分支的,所以我们需要创建一个新的分支来保存我们写作的博客内容,即 Hexo 相关的东西。
在这里,我使用分支 hexo 来保存博客内容,当我们在 hexo 分支下把内容编辑完后,使用命令 hexo deploy 即可将生成的静态文件自动发布到 ***.github.com repository 中的 master 分支中,稍等数秒,访问 ***.github.com 即可以看到我们博客的更新了。
当我们使用别的机器更新博客时也是同样的操作,把 repository clone 到你想更新的机器上,使用 hexo 分支进行内容的编写,写完测试通过后直接 hexo deploy 即可。
如何使用 GitHub Pages 维护自己的博客的更多相关文章
- 使用Hexo + Github Pages搭建个人独立博客
使用Hexo + Github Pages搭建个人独立博客 https://linghucong.js.org/2016/04/15/2016-04-15-hexo-github-pages-blog ...
- 利用Octopress在github pages上搭建个人博客
利用Octopress在github pages上搭建个人博客 SEP 29TH, 2013 在GitHub Pages上用Octopress搭建博客,需要安装ruby环境.git环境等.本人在Fed ...
- Hexo + Github Pages搭建的个人博客
这个不算是新手的搭建流程,如果你恰巧看见这篇文章,希望你已经安装好node.git等软件,因为第一步的环境搭建准备并没有详写,默认都会了.希望能解决你的问题. 步骤: 一. 搭建环境准备 二.安装he ...
- 让搭建在 Github Pages 上的 Hexo 博客可以被 Google 搜索到
title: 让搭建在Github Pages上的Hexo博客可以被Google搜索到 date: 2019-05-30 23:35:44 tags: 配置 --- 准备工作 搭建好的博客 npm & ...
- 使用Jekyll + GitHub Pages免费搭建个人博客
使用Jekyll + GitHub Pages免费搭建个人博客 My Blog:无名の辈 | VectorX (vectorxxxx.github.io) Download Ruby:Download ...
- GitHub Pages + Hexo搭建个人博客网站-github风格-采坑记录
目录 1.本机安装nodejs 2.github上创建仓库 3.安装hexo 4.hexo主题 5.配置主题 6.添加文章 7.使用分类和标签 8.增加文章目录 9.推送github 使用github ...
- 新瓶装旧酒:全程无命令 GitHub Pages 创建您的博客站点
使用 GitHub Pages 创建博客站点的文章很多,也有很长的历史了.但是,许多已经与当前的 GitHub 不一致了,如果你按图索骥,会发现驴唇对不上马嘴. 更为麻烦的是,你会发现或者需要你输入许 ...
- 使用jekyll在GitHub Pages上搭建个人博客【转】
网上有不少资源,但大多是“授人以鱼”,文中一步一步的告诉你怎么做,却没有解释为什么,以及他是如何知道的.他们默认着你知道种种专业名词的含义,默认着你掌握着特定技能.你折腾半天,查资料,看教程,一步步下 ...
- 使用Github Pages和Hexo构建博客
Github Pages可以创建免费的静态站点,支持自带主题.支持自制页面等,并且可以使用Jekyll或者Hexo等静态博客框架进行管理. 独立博客是博客园等博客平台之外的一个良好补充,相比使用虚拟主 ...
随机推荐
- windows10 安装 Mysql8.0
目录 1.Mysql8.0下载 2.配置环境变量 3.在安装目录下创建my.ini文件 4 初始化Mysql 5 安装至系统服务 6 更改密码 1.Mysql8.0下载 2.配置环境变量 将下载后文件 ...
- 区块链开发学习第七章:第一个Dapp-猜拳游戏
第一个简单的Dapp-猜拳游戏.本智能合约的功能很简单,就是用户与电脑猜拳,用户选择出手后,电脑随机一个选项,然后调用智能合约方法把两个选项值传过去,在智能合约上进行比较,并通过区块链合约事件广播结果 ...
- Postman环境变量的使用
前言 请注意,Postman新版有ui上的改动,本文使用的Postman 版本8.4.0 for Mac, ui有调整,但是功能无改变. Postman是一款接口调测的软件,服务端开发的同学肯定会对自 ...
- 【LeetCode】66. Plus One 解题报告(Python)
作者: 负雪明烛 id: fuxuemingzhu 个人博客: http://fuxuemingzhu.cn/ 目录 题目描述 题目大意 解题方法 数九 采用进位 日期 [LeetCode] 题目地址 ...
- 【LeetCode】47. Permutations II 解题报告(Python & C++)
作者: 负雪明烛 id: fuxuemingzhu 个人博客: http://fuxuemingzhu.cn/ 目录 题目描述 题目大意 解题方法 方法一:递归 方法二:回溯法 日期 题目地址:htt ...
- 【剑指Offer】连续子数组的最大和 解题报告(Python)
[剑指Offer]连续子数组的最大和 解题报告(Python) 标签(空格分隔): 剑指Offer 题目地址:https://www.nowcoder.com/ta/coding-interviews ...
- Class Activation Mapping (CAM)
目录 概 主要内容 CAM Grad-CAM Grad-CAM++ Score-CAM 最后 代码 Zhou B., Khosla A., Lapedriza A., Oliva A. and Tor ...
- Xcode导入IQKeyboardManager库
下载IQKeyboardManager库 下载链接:https://github.com/hackiftekhar/IQKeyboardManager 将IQKeyboardManager文件夹拖入工 ...
- Java程序设计基础笔记 • 【第5章 循环结构】
全部章节 >>>> 本章目录 5.1 while循环结构 5.1.1 循环简介 5.1.2 while循环 5.1.3 while循环的使用 5.1.4 while循环的注 ...
- localstorage的浏览器支持情况
localStorage的兼容性不错,就国内的情况,已经基本没有问题了.localStorage的原理很简单,浏览器为每个域名划出一块本地存储空间,用户网页可以通过localStorage命名空间进行 ...