--- title: Hexo搭建个人博客 date: 2018-1-9 09:43:01 tags: - Hexo categories: - 前端杂烩 --- > Hexo 是一个快速、简洁且高效的博客框架,需要nodejs环境运行 使用 Markdown(或其他渲染引擎)解析文章,在几秒内,即可生成静态网页。 ### 安装nodejs 由于hexo是使用JavaScript编写 所以首先需要nodejs环境 , 可以在官网下载运行包, 或者下载源代码在linux下编译 ### 安装脚手架工具与初始化 ```bash npm install -g hexo-cli hexo init my_blog ``` 这是hexo官方提供的脚手架工具 , 可以实现快速生成一个博客模板 其中的`_config.yml`是博客的基础配置文件 ### 启动服务 服务默认在4000端口启动 , 如果要修改启动端口 , 需要在`config.yml`当中添加 ```yml server: port: 6603 compress: true header: true ``` 启动服务 ```bash hexo server ```  之后就可以用浏览器访问了 ### 编写文章 Hexo 有三种默认布局:post、page 和 draft,它们分别对应不同的路径 | 布局 | 路径 | |----|-----| |post|source/_posts| |page|source| |draft|source/_drafts| 博客目录初始化完成之后 , 其中的source就是文章目录 我们可以直接在其中创建文件 , `_posts`里面就是正式提交的文章 实际访问的路径可以在_config.yml当中的`permalink`定义 可以有下列值 | 变量 | 描述 | | -- | -- | | :title | 标题(小写,空格将会被替换为短杠) | | :year | 建立的年份,比如, 2015 | | :month | 建立的月份(有前导零),比如, 04 | | :i_month | 建立的月份(无前导零),比如, 4 | | :day | 建立的日期(有前导零),比如, 07 | | :i_day | 建立的日期(无前导零),比如, 7 | 创建一篇新文章 ```bash hexo new [layout]