【持续更新】Hexo+GithubPage快速搭建个人博客

前言

精简精简再精简,enjoy it:


www.simon96.online

欢迎在文末留言,或者点击加入QQ群933583982互相交流。

本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处

一、搭建环境

安装依赖

安装Hexo

  1. WIN键+R键打开运行,输入cmd后回车,进入命令提示符。

  2. 在命令提示符,输入以下命令,回车:

    npm install -g hexo-cli
    

二、建立网站

建立本地网站

  1. 初始化

    在命令提示符,输入并回车以下命令:

    hexo init "folder" && cd "folder" && npm install
    

    以上两个"folder"指站点文件夹,替换为你的文件夹。例如:"blog"

    注意注意注意

    • 以下所有hexo相关命令均在站点文件夹下执行。例如:hexo ghexo shexo d
    • 如何在站点文件夹下执行?进入站点文件夹,空白处shift+右键,点击Git bash here,输入hexo命令即可运行。
  1. 生成网站

    在命令提示符,输入以下命令:

    hexo g
    
  2. 开启本地网站服务

    在命令提示符,输入以下命令:

    hexo s
    

    恭喜!浏览器打开http://localhost:4000/,这就是本地的网站。

将本地网站推送至互联网

  1. 创建Github账号
  2. 创建仓库

    仓库名为:<Github账号名称>.github.io ,形如:simonhe96.github.io

    Github账号名称,不是昵称。

  3. 将本地Hexo博客推送到GithubPages
    1. 安装hexo-deployer-git插件。
      npm install hexo-deployer-git --save
      
    2. 创建SSH key。

      在命令行(或Git Bash)输入以下命令, 回车三下:

      ssh-keygen -t rsa -C "邮箱地址"
      
    3. 将SSH key添加到 github。

      复制密钥文件内容(路径形如C:\Users\Administrator\.ssh\id_rsa.pub),粘贴到New SSH Key即可。

    4. 测试是否添加成功。

    在命令行(或Git Bash)输入以下命令:

    ssh -T git@github.com
    

    返回yes即可。

    1. 添加仓库地址。

      修改_config.yml(在站点目录下)

    deploy:
    type: git
    repo: git@github.com:<Github账号名称>/<Github账号名称>.github.io.git
    branch: master

    
    6. ###### 将网站推送到仓库。
    
     在命令行(即Git Bash)输入以下命令 :
    
    

    hexo c && hexo g && hexo d

    
     返回`INFO Deploy done: git`即成功推送。
    
     等待1分钟左右,浏览器访问网址: `https://<Github账号名称>.github.io` 
    
    

至此,您的Hexo博客已经搭建在GithubPages, 域名为https://.github.io

三、指定域名

  1. 域名解析。
    1. 在购买域名的平台,找到域名解析界面。例如:产品-域名-域名管理-“解析”

    2. 添加域名解析。

      参数如下:

      类型选择为 CNAME;
      
      主机记录即域名前缀,填写为www;
      
      记录值填写为<Github账号名称>.github.io;
      
      解析线路,TTL 默认即可。
      
  2. 仓库设置。
    1. 打开仓库设置。

      浏览器打开,形如:https://github.com/<Github账号名称>/<Github账号名称>.github.io/settings

    2. 添加域名。

      在Custom domain下,填写自定义域名,点击save

    3. 在站点目录的source文件夹下,创建并打开CNAME.txt,写入你的域名(如www.simon96.online),保存,并重命名为CNAME

    4. 推送到仓库。

      hexo c && hexo g && hexo d
      
  3. 等待10分钟左右。

    浏览器访问自定义域名。

    至此,您可以使用自定义域名访问Hexo博客,https://<Github账号名称>.github.io依然可用。

四、更换主题

  1. 选择主题

    博主用的是NexT

  2. 应用主题

    1. 下载主题。

    2. 将主题文件夹,粘贴到站点目录的themes下。

    3. 更改站点配置文件_config.yml

    找到theme字段,更改为主题文件夹的名称,形如:

    theme: 主题文件夹的名称
    
    1. 本地预览

      hexo c && hexo g && hexo s
      

      觉得主题不好,可重复1-4步。

    2. 推送

      hexo c && hexo g && hexo d
      
  3. 优化主题

    这一步也可以不做。

五、写作

创建文章

  1. 命令:

    hexo new [layout] "<title>"
    

    形如:hexo new post "hello world"

  2. 参数说明:

    • [layout]可以是以下三种:
    参数名 功能 文章路径
    post 新建博文 source/_posts
    page 新建页面(如404,分类) source
    draft 草稿 source/_drafts
  1. <title>

    最好是英文或拼音。

    是博文文件名,也是博文链接的后缀,不是博文标题。

    形如https://www.simon96.online/2018/10/12/hexo-tutorial/的hexo-tutorial。

编辑器

建议Typora,原因是用起来和Word类似,所见即所得。

语法

记不住语法的,建议使用快捷键。

Front-matter

就是博文最上方以 --- 分隔的那部分。

默认可以使用的Front-matter:

参数 描述 默认值
layout 布局
title 标题
date 建立日期 文件建立日期
updated 更新日期 文件更新日期
comments 开启文章的评论功能 true
tags 标签(不适用于分页)
categories 分类(不适用于分页)
permalink 覆盖文章网址

六、网站迁移

需要重新搭建环境,拷贝站点文件夹。
注意:一定要保护好站点文件夹。一定要保护好站点文件夹。一定要保护好站点文件夹。

以上。

欢迎阅读原文:https://www.simon96.online

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,189评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,577评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,857评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,703评论 1 276
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,705评论 5 366
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,620评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,995评论 3 396
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,656评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,898评论 1 298
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,639评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,720评论 1 330
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,395评论 4 319
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,982评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,953评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,195评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 44,907评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,472评论 2 342