Hexo是一款流行的博客框架,基于Node.js,支持Markdown语法。这篇文章记录我如何完成搭建并部署到Github Pages上。

创建虚拟环境

养成隔离项目环境的好习惯

$ python3 -m venv venv_blog    # 创建虚拟环境
$ . venv_blog/bin/activate     # 激活虚拟环境
$ mkdir Blog && cd Blog        # 创建并进入项目目录

安装Node.js

这是第一个坑,千万不要使用yum直接安装,似乎是直接安装版本太低,后面会有问题而无法继续。

下载特定版本

# 下载
$ wget https://nodejs.org/dist/v9.3.0/node-v9.3.0-linux-x64.tar.xz
# 解压
$ xz -d node-v9.3.0-linux-x64.tar.xz
$ tar -xvf node-v9.3.0-linux-x64.tar
# 移至指定目录
$ mv node-v9.3.0-linux-x64 /usr/local/node
$ rm node-v9.3.0-linux-x64.tar.xz  # 或保持在`Blog`目录下rm -rf *

配置环境变量

打开配置文件/etc/profile

$ sudo vim /etc/profile

在底部添加PATH变量

export PATH=$PATH:/usr/local/node/bin

保存退出

安装gitnpm (常用)

$ sudo yum -y install git npm

安装Hexo

# 可能会遇到下载速度太慢的问题,可切换至淘宝镜像源
$ npm install cnpm -g --registry=https://registry.npm.taobao.org
$ npm install -g hexo-cli

运行Hexo

初始化安装

$ hexo init    # 初始化
$ npm install
$ hexo -v      # 涉及到的各种组件版本

本地启动(可跳过)

$ hexo s       # 或`hexo server`
# 在另一个终端下
$ elinks http://localhost:4000/

执行上面第一条命令时如遇到“FATAL Port 4000 has been used. Try other port instead.”,则需要切换端口

$ hexo s -p 5000    # 其他端口类似
# 在另一个终端下
$ elinks http://localhost:5000/

Ctrl + C退出。

部署到Github Page

创建指定repo

首先需要到你的Github上开启一个新的项目,但是需要按照一定规则:假设你的Github用户名是guser,那么repo名称必须为guser.github.io.git,随后创建即可。

安装git deployer插件

$ sudo npm install hexo-deployer-git --save

修改网站配置文件_config.yml

打开Blog目录下的_config.yml文件,找到# Deployment部分(一般是文件末尾处),deploy保持为空,其他设置如下

  type: gitrepo: https://github.com/guser/guser.github.io.git
branch: master

保存退出。

完成部署

$ hexo clean
$ hexo g      # 或者`hexo generate`
$ hexo d      # 或者`hexo deploy`

浏览器访问

访问地址为https://guser.github.io/

完成!!

极速搭建Hexo博客【 CentOS7 + Node.js + Hexo + Github Pages】相关推荐

  1. 如何极速极速搭建个人博客?Copy攻城狮用的这一招很优秀!

    摘要:在中国功夫中,"天下武功,无坚不摧,唯快不破",在编程的世界里,如何快速搭建一个属于自己的博客呢?那么 Pagic + Vercel 应该是个不错的选择!接下来,由Copy攻 ...

  2. 新手小白零基础搭建个人博客(二)Hexo搭建

    之前已经给大家讲完了,如何准备一个阿里云服务器或者准备github代码托管,今天就给大家说说如何搭建hexo. 服务器用户请阅读1.3 github用户请阅读3 双管齐下用户请阅读1.2.3 1.本文 ...

  3. 搭建个人博客 步骤详述(hexo +github)

    安装node.js 和 git 安装Node.js最简单的方式就是下载安装程序来安装. 使用Homebrew,MacPorts或下载安装程序安装,如果你的电脑上装了Xcode的话,则无需安装,Xcod ...

  4. Hexo博客系列(三)-将Hexo v3.x个人博客发布到GitLab Pages

    [原文链接]:https://www.tecchen.xyz/blog-hexo-env-03.html 我的个人博客:https://www.tecchen.xyz,博文同步发布到博客园. 由于精力 ...

  5. Hexo博客添加Fork me on GitHub

    更好的阅读体验请访问http://shenshanlaoyuan.com/ 效果如下所示: 1 . 去网址https://github.com/blog/273-github-ribbons挑选自己喜 ...

  6. 搭建个人博客工具推荐

    一些快速搭建个人博客工具推荐 Farbox 支持Markdown在线博客托管服务,国人开发,支持客户端编辑器,需付费.适合不想自己. Logdown 也是支持Markdown在线博客托管服务. Wor ...

  7. Gridea 让你更方便地用 Github Pages 和 Coding Pages 搭建静态博客

    当下大多数人可能已经对 Github Pages 不再陌生,它是很多喜欢写文章的人第一次接触的用于免费搭建博客建一个简洁却又不失优雅的个人博客 ,直到现在互联网上还有大量的基于它的个人博客,也有大量的 ...

  8. 用Node.JS+MongoDB搭建个人博客(成品展示)

    在博客里可以随意畅写和分享自己喜欢的技术,和网友分享知识也是一种提升.根据自己所发表的博客也能更加加深印象. 与此同时写博客也可以提高自己的写作能力(虽然不咋地),但我相信博客只会越写越有质量的. 个 ...

  9. 如何从零搭建一个hexo博客网站02

    title: 如何从零搭建一个hexo博客网站02 categories: "Hexo教程" #文章分類目錄 可以省略 简介:此教程分为两部分,云服务器篇和本地pc机篇 tags: ...

最新文章

  1. 怎样只接受固定长度数组为参数 数组形参
  2. HYSTRIX实现主线程和子线程的THREADLOCAL上下文传递
  3. Eclipse中弹出OLE Exception窗口
  4. 紧急通知!不要在MySQL中使用UTF-8编码!!!
  5. crc16码表的使用_查表法计算CRC16校验值
  6. 【模板】BM + CH(线性递推式的求解,常系数齐次线性递推)
  7. php文件通常包含和一些,php函数导入与文件包含:include() 和 require() 语句的区别...
  8. yum 崩溃的解决方法
  9. as3实现(可以操纵的)真正的由惯性导致的漂移
  10. VideoEdit+ User Manual
  11. 最小二乘拟合曲线证明+正则方程
  12. 30分钟!用Django做一个迷你的Todolist!下篇!
  13. floyd与传递闭包
  14. PE文件格式详解(0)
  15. 数字经济进入2.0时代 浙里有为共赢新“基”遇
  16. 平凡之路_2022年
  17. 未能联接game center服务器,Game Center无法毗邻服务器怎么办 五种方法任你选择
  18. 哒螨灵使用注意事项_哒螨灵的使用方法
  19. css改变hr的默认样式
  20. display:none和visibility:hidden的区别

热门文章

  1. struts2_day02 Demo代码
  2. An error has occurred. See error log for more details. com.android.ddmlib.IDevice.getName()Ljava/lan
  3. 【力扣周赛】第341场周赛
  4. java毕业设计台球厅自助管理系统mybatis+源码+调试部署+系统+数据库+lw
  5. BI如何配置“花生壳”,看这一篇就够了
  6. 用例设计-1-交叉路径覆盖
  7. 流水灯8086和8255Proteus仿真
  8. 学会提问太..重要了
  9. SELECT 的用法
  10. 三个常用自媒体平台推荐给你