如何使用 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等静态博客框架进行管理. 独立博客是博客园等博客平台之外的一个良好补充,相比使用虚拟主 ...
随机推荐
- CF615A Bulbs 题解
Content 有 \(n\) 个灯,一开始它们都是关着的.有 \(m\) 个按钮,每个按钮可以开 \(k\) 盏灯.求能否通过这 \(m\) 个按钮使得所有灯全部都开着. 数据范围:\(1\leqs ...
- LuoguP7714 「EZEC-10」排列排序 题解
Content 给定一个 \(1\sim n\) 的一个排列 \(p\),你每次可以选择一个区间 \([l,r]\) 并花费 \(r-l+1\) 的代价将下标在这个区间内的所有数升序排序,求使得排列 ...
- java 图形化小工具Abstract Window Toolit ;布局管理器FlowLayout流式布局;BorderLayout边界布局;GridLayout网格布局;CardLayou重叠卡片布局;BoxLayout方框布局;绝对定位
1.FlowLayout流式布局管理器: FlowLayout布局管理器中,组件像水流一样向某方向流动(排列),遇到障碍(边界)就折回,重头开始排列 .在默认情况下,FlowLayout局管理器从左向 ...
- java 多线程:Thread类常用方法:setPriority优先级、interrupt中断标记、suspend暂停与唤醒resume(已过时);daemon守护线程
常用方法: boolean isAlive() 测试此线程是否存活. boolean isDaemon() 测试此线程是否为守护程序线程. static void sleep?(long millis ...
- xml数据结构处理
<data> <country name="Liechtenstein"> <rank updated="yes">2< ...
- libevent源码学习(7):event_io_map
event_io_map 哈希表操作函数 hashcode与equals函数 哈希表初始化 哈希表元素查找 哈希表扩容 哈希表元素插入 哈希表元素替换 哈希表元素删除 自定义条件删除元素 哈希表第一个 ...
- Sentry 开发者贡献指南 - SDK 开发(性能监控)
内容整理于官方开发文档 系列 Docker Compose 部署与故障排除详解 K8S + Helm 一键微服务部署 Sentry 开发者贡献指南 - 前端(ReactJS生态) Sentry 开发者 ...
- JAVA判断IP是否是内网IP
/** * 私有IP: * A类 10.0.0.0-10.255.255.255 * B类 172.16.0.0-172.31.255.255 * C类 192.168.0.0-192. ...
- DevOps实战(Docker+Jenkins+Git)
基于Docker+Jenkins+Git的CI/CD实战 与上一篇随笔:基于 Jenkins+Docker+Git 的CI流程初探 有所不同,该内容更偏向于实际业务的基础需求. 有几点需要注意: 该实 ...
- nim_duilib(12)之menu(2)
introduction 更多控件用法,请参考 here 和 源码. 本文将介绍menu的选项注册回调 before starting 本文的代码基于上一篇 stage1 回到项目demo_xml, ...