• 主页
  • 归档
  • 分类
  • 照片墙
所有文章 友情链接 关于我

  • 主页
  • 归档
  • 分类
  • 照片墙
  1. 1. 安装nodejs
  2. 2. 安装脚手架工具与初始化
  3. 3. 启动服务
  4. 4. 编写文章
    1. 4.1. 自定义页面
    2. 4.2. 图片引用
    3. 4.3. 标签与分类
  5. 5. 主题

Hexo搭建个人博客

2018-01-09 09:43:01
总字数 779
预计阅读时间 2 分钟

Hexo 是一个快速、简洁且高效的博客框架,需要nodejs环境运行
使用 Markdown(或其他渲染引擎)解析文章,在几秒内,即可生成静态网页。

安装nodejs

由于hexo是使用JavaScript编写
所以首先需要nodejs环境 , 可以在官网下载运行包, 或者下载源代码在linux下编译

安装脚手架工具与初始化

1
2
npm install -g hexo-cli
hexo init my_blog

这是hexo官方提供的脚手架工具 , 可以实现快速生成一个博客模板
其中的_config.yml是博客的基础配置文件

启动服务

服务默认在4000端口启动 , 如果要修改启动端口 , 需要在config.yml当中添加

1
2
3
4
server:
port: 6603
compress: true
header: true

启动服务

1
hexo server

hexo server
之后就可以用浏览器访问了

编写文章

Hexo 有三种默认布局:post、page 和 draft,它们分别对应不同的路径

布局路径
postsource/_posts
pagesource
draftsource/_drafts

博客目录初始化完成之后 , 其中的source就是文章目录
我们可以直接在其中创建文件 , _posts里面就是正式提交的文章
实际访问的路径可以在_config.yml当中的permalink定义
可以有下列值

变量描述
:title标题(小写,空格将会被替换为短杠)
:year建立的年份,比如, 2015
:month建立的月份(有前导零),比如, 04
:i_month建立的月份(无前导零),比如, 4
:day建立的日期(有前导零),比如, 07
:i_day建立的日期(无前导零),比如, 7

创建一篇新文章

1
2
3
hexo new [layout] <title>
#比如
hexo new post 测试文章

执行之后会自动在_posts下面创建一个新文件测试文章.md

这里的操作只是创建一个文件 , 我们当然也可以手动创建文件

这里实际是使用scaffolds里面的post.md模板来创建文件的
我们可以修改这个模板的内容 , 或者创建自定义的布局模板

自定义页面

可以在source当中创建一个目录作为自定义的目录
比如创建一个about目录 , 其中写一个index.md文件
实际访问的路径就是http://localhost:4000/about/

图片引用

可以把图片直接放在source下面的某个目录当中
比如有图片source/image/test.png
就可以在md文件中这样引用

1
![test](/images/test.png)

在实际访问的时候就能产生正确的图片访问路径

标签与分类

在每篇文章开头的描述信息当中 , 除了标题 日期之外 , 可以指定该文章的分类和标签 ( 注意开头不能有空行 )

1
2
3
4
5
6
7
8
9
10
---
title: 测试文章
date: 2018-5-9 09:43:01
tags:
- 标签1
- 标签2
categories:
- 分类1
- 子分类
---

hexo不支持多个同级分类 , 分类当中若有多项会被处理成子分类

主题

hexo支持自定义主题 , 官方有很多开源的主题
可以直接放在themes目录下
然后在_config.yml当中修改theme为对应的名称即可

  • Hexo
  • 前端杂烩

扫一扫,分享到微信

Hexo站点实现站内搜索
3.3、索引构建情况分析 
© 2024 夏夜梦星辰
鲁ICP备19028444号
Power By Hexo
  • 所有文章
  • 友情链接
  • 关于我
{{searchItem.query}}
标签: 分类:
  • maven
  • 持续集成
  • JMS
  • 线程
  • JavaScript
  • ECMAScript6
  • 单元测试
  • Promise
  • Web Worker
  • 函数
  • prototype
  • 模块化
  • 正则表达式
  • 数据库
  • MongoDB
  • 索引
  • 集群
  • 全文检索
  • flutter
  • dart
  • git
  • 版本控制
  • linux
  • shell
  • docker
  • nginx
  • jenkins
  • opencv
  • vim
  • react
  • react native
  • 前端
  • css
  • HTML5
  • Hexo
  • sass
  • Three.js
  • TypeScript
  • Vue
  • 组件化
  • base64
  • webpack
  • nodejs
  • gulp
  • TensorFlow
  • 机器学习
  • 算法
  • 动态规划
  • 数据结构
  • Java
  • JavaScript
  • MongoDB
  • flutter
  • Git
  • linux
  • react
  • 前端杂烩
  • 男生女生
  • 算法
  • 十年饮冰,难凉热血
  • †少女癌†
  • 猫与向日葵
  • coderfun
  • JENKINS
  • API管理后台
愿你最终能接纳每一面每一种的自己
独自活着便是团圆