如何使用 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等静态博客框架进行管理. 独立博客是博客园等博客平台之外的一个良好补充,相比使用虚拟主 ...
随机推荐
- Python pyecharts绘制漏斗图
一.pyecharts绘制漏斗图方法简介 funnel.add()方法简介add(name, attr, value, funnel_sort="ascending", funne ...
- LuoguP6904 [ICPC2015 WF]Amalgamated Artichokes 题解
Content 已知常数 \(p,a,b,c,d\),我们知道,第 \(k\) 天的股价公式为 \(price_k=p\times(\sin(a\times k+b)+\cos(c\times k+d ...
- C++11之重写说明符override和final
关于 本文代码演示环境: win10 + vs2017 一个困扰 之前MFC用的多了,发现一个问题: 子类窗口的某个函数是否重载了基类的函数.解决办法是: 打开基类的代码,一个个排查. 这只是一个具体 ...
- c++11之copy 和 copy_if 的用法
0.时刻提醒自己 Note: vector的释放 1.功能 复制 [first, last) 所定义的范围中的元素到始于 d_first 的另一范围. 区别: copy_if 带条件拷贝,而非全拷贝 ...
- 【LeetCode】913. Cat and Mouse 解题报告(Python)
作者: 负雪明烛 id: fuxuemingzhu 个人博客: http://fuxuemingzhu.cn/ 目录 题目描述 题目大意 解题方法 参考资料 日期 题目地址:https://leetc ...
- 【LeetCode】558. Quad Tree Intersection 解题报告(Python)
作者: 负雪明烛 id: fuxuemingzhu 个人博客: http://fuxuemingzhu.cn/ 目录 题目描述 题目大意 解题方法 日期 题目地址:https://leetcode.c ...
- 【LeetCode】836. Rectangle Overlap 解题报告(Python)
作者: 负雪明烛 id: fuxuemingzhu 个人博客: http://fuxuemingzhu.cn/ 题目地址:https://leetcode.com/problems/rectangle ...
- 第二十七个知识点:什么是对称密码加密的AEAD安全定义?
第二十七个知识点:什么是对称密码加密的AEAD安全定义? AEAD 在之前的博客里,Luke描述了一种被广泛使用的操作模式(ECB,CBC和CTR)对块密码.我们也可能会想我们加密方案的完整性,完整性 ...
- 'real'词频分析
写下来想法来自于无聊时写的代码.https://cryptopals.com/sets/1/challenges/3 The hex encoded string: 1b37373331363f781 ...
- Visualizing Data using t-SNE
目录 概 主要内容 Stochastic Neighbor Embedding t-SNE Der Maaten L V, Hinton G E. Visualizing data using t-S ...