Hexo--博客搭建
本站的博客搭建采用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--博客搭建相关推荐
- hexo博客搭建及主题优化(一)
个人博客 个人博客: https://www.crystalblog.xyz/ 备用地址: https://wang-qz.gitee.io/crystal-blog/ HexoBlog 个人博客 介 ...
- title: hexo博客搭建流程(附gitee仓库同步等)
title: hexo博客搭建流程(附gitee仓库同步等) 搭建前准备 1:安装git 官网网址:https://git-scm.com/downloads 2:安装node.js 版本检测 1 n ...
- U盘便携式hexo博客搭建极速纯净低bug主题推荐部署到codingSEO优化搜索
指南:U盘便携式hexo&博客搭建&极速纯净低bug主题推荐&部署到coding&SEO优化搜索 U盘便携式hexo随处写博客 简述:在任意一台联网的电脑上续写hexo ...
- 【Hexo博客搭建】将其部署到GitHub Pages(二):如何初始化并部署?
简介: 本系列文章属于半笔记半教程的零基础小白入门文,教你将 Hexo 部署到 GitHub Pages 应该怎么做,跟着此系列文章最终可以获得自己的静态博客网站.流程很长,分成不同的篇幅,此为本系列 ...
- Hexo博客搭建之配置文件详解(Melody)
前言 之前有2篇关于Hexo博客搭建的文章. 有人给我留言要我使用的配置文件. 我们今天就简单聊聊这个配置文件. 其实, 在前篇Hexo博客搭建之主题构建(melody), 以及作者官方文档内以及有着 ...
- 【Hexo博客搭建】将其部署到GitHub Pages(三):怎么写作以及更新?
简介: 本系列文章属于半笔记半教程的零基础小白入门文,教你将 Hexo 部署到 GitHub Pages 应该怎么做,跟着此系列文章最终可以获得自己的静态博客网站.流程很长,分成不同的篇幅,此为本系列 ...
- Hexo博客搭建与部署
Hexo简介 Hexo是一款基于Node.js的静态博客框架,使用Markdown(或其他渲染引擎)解析文章,依赖少易于安装,可在几秒内利用现有主题生成静态网页.框架提供了很详细的中文文档,大家可以进 ...
- hexo博客搭建步骤
提前的准备 首先要注册github账号并配置好Git 注册github账号,创建git仓库. git搭建教程 注意:在创建git仓库时,要注意仓库名前要与用户名一致,不然会除错. 格式要求:" ...
- 一文教你把 Hexo 博客搭建在云端
作者:约克 原文地址:https://yorkyu.cn/use-ts-to-sort-multiple-version-numbers-1b104f681262.html 文章版权归作者所有,转载请 ...
- 史上最全的 Hexo 博客搭建配置完全指南
欢迎到我的博客查看最新文章: https://blog.clouder.im 本篇博客基于 Centos 7.x root 用户. 最近利用 Hexo + Github Pages 搭建了一个博客, ...
最新文章
- 【MYSQL】总结MySQL中对表内容的关联运算(join)
- L1-048. 矩阵A乘以B
- 技术周刊(2019-02-11 Serverless)
- 一阶低通滤波器算法实现
- 多表无关联查询(范围查询):查询某个人属于哪个工资区间
- nc财务系统适配的java_用友NC系统使用过程中常见问题和解决方法!财会必看!...
- 密码学系列——NTHASH以及MD4算法
- Wagtail 教程 4:自动生成文章右侧TOC导航
- Ubuntu20.04 安装搜狗拼音
- iOS--相册视频MOV转MP4
- sql:mysql:数据库优化
- 数据结构——图-基本知识点(第七章)
- FOne easyModelVerifier™ 模型/代码Back-to-Back自动化验证工具
- C版iPhone4也给国产旗舰手机带来机会
- MATLAB上用十一行代码实现深度学习…
- 来了!阿狸16周年生日限定藏品将发布,百“狸”挑一选中你
- 计算机人工智能分数,分数一般想学人工智能?这6所双一流大学是首选
- 小白修神传~程序员成神之路
- Android学习笔记六十:无线 WIFI 的13个信道频率范围
- [jeecms]获取父栏目下的子栏目名称
热门文章
- 【小程序迁移】微信小程序迁移到支付宝记坑
- Wireshark抓包分析微信功能----tcp/ip选修课期末大作业
- 快速的绘制一幅可爱的柯基犬插图教程
- 回复热爱计算机的数控生
- 脚本:通过ssh、scp和expect批量复制文件到其它设备,已解决传输文件不完整的问题
- 屏幕分辨率(QQVGA、QVGA、VGA、XGA、WXGA、WUXGA和WSXGA+)
- UltraEdit-32 v13.20的注册码
- 【图像加密】基于matlab GUI Logistic混沌图像加密与解密【含Matlab源码 1216期】
- 初学Java-----简单的猜数字小游戏
- ACM 海贼王之伟大航路(深搜剪枝)