如何使用 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等静态博客框架进行管理. 独立博客是博客园等博客平台之外的一个良好补充,相比使用虚拟主 ...
随机推荐
- Table.FirstN保留前面N….First…(Power Query 之 M 语言)
数据源: "姓名""基数""个人比例""个人缴纳""公司比例""公司缴纳"&qu ...
- mysql 连接数过多内存增长过快
mysql连接允许长连接和短链接,但是本身建立连接会有很大开销所以一般连接mysql会使用长连接.但是全部是使用长连接后,可能会出现mysql有时占用内存涨的特别快,这是因为mysql在执行过程中临时 ...
- Python的动态语言特性; __slots__属性
python是动态语言 1. 动态语言的定义 动态编程语言 是 高级程序设计语言 的一个类别,在计算机科学领域已被广泛应用.它是一类 在运行时可以改变其结构的语言 :例如新的函数.对象.甚至代码可以被 ...
- centos使用docker安装ActiveMQ
拉取镜像 docker pull webcenter/activemq 启动镜像 docker run --name=activemq -itd -p 8161:8161 -p 61616:61616 ...
- 【LeetCode】263. Ugly Number 解题报告(Java & Python)
作者: 负雪明烛 id: fuxuemingzhu 个人博客: http://fuxuemingzhu.cn/ 目录 题目描述 题目大意 解题方法 除去2,3,5因子 日期 [LeetCode] 题目 ...
- 【LeetCode】1056. Confusing Number 解题报告(C++)
作者: 负雪明烛 id: fuxuemingzhu 个人博客:http://fuxuemingzhu.cn/ 目录 题目描述 题目大意 解题方法 字典 日期 题目地址:https://leetcode ...
- 【LeetCode】952. Largest Component Size by Common Factor 解题报告(Python & C++)
作者: 负雪明烛 id: fuxuemingzhu 个人博客: http://fuxuemingzhu.cn/ 目录 题目描述 题目大意 解题方法 并查集 日期 题目地址:https://leetco ...
- Bristol大学密码学博士生的五十二个知识点
Bristol大学密码学博士生的五十二个知识点 这个系列,是Bristol大学的密码安全工作组为密码学和信息安全相关的博士准备了52个基本知识点. 原地址:http://bristolcrypto.b ...
- Bayesian Optimization with a Finite Budget: An Approximate Dynamic Programming Approach
目录 概 主要内容 Lam R, Willcox K, Wolpert D H, et al. Bayesian Optimization with a Finite Budget: An Appro ...
- Salesforce LWC学习(三十八) lwc下如何更新超过1万的数据
背景: 今天项目组小伙伴问了一个问题,如果更新数据超过1万条的情况下,有什么好的方式来实现呢?我们都知道一个transaction只能做10000条DML数据操作,那客户的操作的数据就是超过10000 ...