本站的博客搭建采用Hexo+NexT主题,部署在GitHub Pages
下面手把手带你搭建免费高效的博客系统~

简介

Hexo–快速、简洁且高效的博客框架,基于NodeJS环境。

  • 超快速度: Node.js 所带来的超快生成速度,让上百个页面在几秒内瞬间完成渲染。
  • 支持 Markdown:Hexo 支持 GitHub Flavored Markdown 的所有功能,甚至可以整合 Octopress 的大多数插件。
  • 一键部署:只需一条指令即可部署到 GitHub Pages, Heroku 或其他网站。
  • 丰富的插件:Hexo 拥有强大的插件系统,安装插件可以让 Hexo 支持 Jade, CoffeeScript

Hexo 使用 Markdown(或其他渲染引擎)解析文章,在几秒内,即可利用靓丽的主题生成静态网页。

安装

安装前提:

  • NodeJS环境:下载地址
  • Git:Windows | Mac

安装Hexo:

npm install -g hexo-cli

具体的安装过程的问题,这里不再过多提及。官方安装文档:https://hexo.io/zh-cn/docs/

建站

新建文件夹创建项目:

hexo init <folder>
cd <folder>
npm install

若需要在当前文件夹直接创建,在当前目录下hexo init

Hexo项目目录结构:

.
├── _config.yml
├── package.json
├── scaffolds
├── source
|   ├── _drafts
|   └── _posts
└── themes

_config.yml:网站的配置信息。官方配置文档:https://hexo.io/zh-cn/docs/configuration。

package.json:应用程序的信息。

scaffolds模版文件夹。当您新建文章时,Hexo 会根据scaffold来建立文件。官方模板配置文档:https://hexo.io/zh-cn/docs/templates

source资源文件夹是存放用户资源的地方。除 _posts 文件夹之外,开头命名为 _ (下划线)的文件 / 文件夹和隐藏的文件将会被忽略。Markdown 和 HTML 文件会被解析并放到 public 文件夹,而其他文件会被拷贝过去。

themes主题文件夹。Hexo 会根据主题来生成静态页面。

项目下的`_config.yml`为**项目配置文件**,主题下的`_config.yml`为**主题配置文件**。

执行

hexo generate && hexo server --debug

即可在本地http://localhost:4000/ 查看默认的网站样式啦~

命令

新建网站项目

hexo init [folder]

如果没有设置 folder ,Hexo 默认在目前的文件夹建立网站。

新建文章

hexo new [layout] <title>

如果没有设置 layout 的话,默认使用 网站配置_config.yml 中的 default_layout 参数代替。

如果标题包含空格的话,请使用引号括起来。

也可以简写:hexo n [layout] <title>

生成静态文件

hexo generate
  • -d, --deploy 文件生成后立即部署网站
  • -w, --watch 监视文件变动

也可以简写:hexo g

本地启动服务器

hexo server

默认情况下,访问网址为: http://localhost:4000/。

  • -p, --port 重设端口
  • -s, --static 只使用静态文件
  • -l, --log 启动日记记录,使用覆盖记录格式

也可以简写:hexo s

线上部署

hexo deploy
  • -g, --generate 部署之前预先生成静态文件

也可以简写:hexo d

部署到GitHub Pages请看这篇文章~

清除缓存文件和已生成的静态文件

hexo clean

清除缓存文件 (db.json) 和已生成的静态文件 (public)。

在某些情况(尤其是更换主题后),如果发现您对站点的更改无论如何也不生效,您可能需要运行该命令。

更改配置文件_config.yml后需要运行该命令。不然可能会报Unhandled rejection Error: ENOENT: no such file or directory, open '**'

主题

Hexo的默认主题是landscape,官方推荐主题:https://hexo.io/themes/

本博客网站使用的主题是NexT.Pisces
如需要v6及以上的,请看新仓库https://github.com/theme-next/hexo-theme-next

安装

先从git将主题拉下来,在项目下

git clone https://github.com/iissnan/hexo-theme-next themes/next

项目配置文件_config.yml中查找theme,修改值为theme: next。(注意next前的空格哦)

然后hexo clean && hexo generate && hexo server --debug就能看见next主题的默认样式啦

选择NexT.Pisces需要在themes/next下的主题配置文件_config.yml中查找scheme,修改值为scheme: Pisces再运行上面的重新启动,
就能看到样式啦

安装Hexo和Next主题到此就结束啦~

要说的话

建议在项目下package.json中配置开发运行脚本和部署脚本,在最外层json中添加:

"scripts": {"dev": "hexo clean && hexo generate && hexo server --debug","start": "hexo clean && hexo generate && hexo deploy"},

以后开发运行npm run dev就好啦。线上部署使用npm run start

Hexo--博客搭建相关推荐

  1. hexo博客搭建及主题优化(一)

    个人博客 个人博客: https://www.crystalblog.xyz/ 备用地址: https://wang-qz.gitee.io/crystal-blog/ HexoBlog 个人博客 介 ...

  2. title: hexo博客搭建流程(附gitee仓库同步等)

    title: hexo博客搭建流程(附gitee仓库同步等) 搭建前准备 1:安装git 官网网址:https://git-scm.com/downloads 2:安装node.js 版本检测 1 n ...

  3. U盘便携式hexo博客搭建极速纯净低bug主题推荐部署到codingSEO优化搜索

    指南:U盘便携式hexo&博客搭建&极速纯净低bug主题推荐&部署到coding&SEO优化搜索 U盘便携式hexo随处写博客 简述:在任意一台联网的电脑上续写hexo ...

  4. 【Hexo博客搭建】将其部署到GitHub Pages(二):如何初始化并部署?

    简介: 本系列文章属于半笔记半教程的零基础小白入门文,教你将 Hexo 部署到 GitHub Pages 应该怎么做,跟着此系列文章最终可以获得自己的静态博客网站.流程很长,分成不同的篇幅,此为本系列 ...

  5. Hexo博客搭建之配置文件详解(Melody)

    前言 之前有2篇关于Hexo博客搭建的文章. 有人给我留言要我使用的配置文件. 我们今天就简单聊聊这个配置文件. 其实, 在前篇Hexo博客搭建之主题构建(melody), 以及作者官方文档内以及有着 ...

  6. 【Hexo博客搭建】将其部署到GitHub Pages(三):怎么写作以及更新?

    简介: 本系列文章属于半笔记半教程的零基础小白入门文,教你将 Hexo 部署到 GitHub Pages 应该怎么做,跟着此系列文章最终可以获得自己的静态博客网站.流程很长,分成不同的篇幅,此为本系列 ...

  7. Hexo博客搭建与部署

    Hexo简介 Hexo是一款基于Node.js的静态博客框架,使用Markdown(或其他渲染引擎)解析文章,依赖少易于安装,可在几秒内利用现有主题生成静态网页.框架提供了很详细的中文文档,大家可以进 ...

  8. hexo博客搭建步骤

    提前的准备 首先要注册github账号并配置好Git 注册github账号,创建git仓库. git搭建教程 注意:在创建git仓库时,要注意仓库名前要与用户名一致,不然会除错. 格式要求:" ...

  9. 一文教你把 Hexo 博客搭建在云端

    作者:约克 原文地址:https://yorkyu.cn/use-ts-to-sort-multiple-version-numbers-1b104f681262.html 文章版权归作者所有,转载请 ...

  10. 史上最全的 Hexo 博客搭建配置完全指南

    欢迎到我的博客查看最新文章: https://blog.clouder.im 本篇博客基于 Centos 7.x root 用户. 最近利用 Hexo + Github Pages 搭建了一个博客, ...

最新文章

  1. 【MYSQL】总结MySQL中对表内容的关联运算(join)
  2. L1-048. 矩阵A乘以B
  3. 技术周刊(2019-02-11 Serverless)
  4. 一阶低通滤波器算法实现
  5. 多表无关联查询(范围查询):查询某个人属于哪个工资区间
  6. nc财务系统适配的java_用友NC系统使用过程中常见问题和解决方法!财会必看!...
  7. 密码学系列——NTHASH以及MD4算法
  8. Wagtail 教程 4:自动生成文章右侧TOC导航
  9. Ubuntu20.04 安装搜狗拼音
  10. iOS--相册视频MOV转MP4
  11. sql:mysql:数据库优化
  12. 数据结构——图-基本知识点(第七章)
  13. FOne easyModelVerifier™ 模型/代码Back-to-Back自动化验证工具
  14. C版iPhone4也给国产旗舰手机带来机会
  15. MATLAB上用十一行代码实现深度学习…
  16. 来了!阿狸16周年生日限定藏品将发布,百“狸”挑一选中你
  17. 计算机人工智能分数,分数一般想学人工智能?这6所双一流大学是首选
  18. 小白修神传~程序员成神之路
  19. Android学习笔记六十:无线 WIFI 的13个信道频率范围
  20. [jeecms]获取父栏目下的子栏目名称

热门文章

  1. 【小程序迁移】微信小程序迁移到支付宝记坑
  2. Wireshark抓包分析微信功能----tcp/ip选修课期末大作业
  3. 快速的绘制一幅可爱的柯基犬插图教程
  4. 回复热爱计算机的数控生
  5. 脚本:通过ssh、scp和expect批量复制文件到其它设备,已解决传输文件不完整的问题
  6. 屏幕分辨率(QQVGA、QVGA、VGA、XGA、WXGA、WUXGA和WSXGA+)
  7. UltraEdit-32 v13.20的注册码
  8. 【图像加密】基于matlab GUI Logistic混沌图像加密与解密【含Matlab源码 1216期】
  9. 初学Java-----简单的猜数字小游戏
  10. ACM 海贼王之伟大航路(深搜剪枝)