文章字数:1255,阅读全文大约需要5分钟
hexo是一款基于github的博客系统,使用markdown编写文章内容。在此记录一次博客搭建主要工作。
1.安装环境
##1.1 gitgit --version
查看git版本
##1.2 nodenode -v
查看node版本
2.初步安装Hexo
- 安装Hexo脚手架
1
npm install -g hexo-cli
- 初始化站点
新建一个文件加,并使用命令行进入。执行以下命令一个本地博客系统就构建好了1
2
3hexo init <folder>
cd <folder>
npm install - 2.3站点目录
1
2
3
4
5
6
7
8.
├── _config.yml //博客配置,名称、关键词、作者、语言、主体等内容设置。
├── package.json//应用信息,插件等内容。
├── scaffolds//脚手架,有三个模板:文章(posts)、博客页(page)、草稿页(draft)。
├── source//博客存放处,之后通过命令可以新建tags(标签)、categories(分页)
| ├── _drafts//草稿(初始)
| └── _posts//文章(初始)
└── themes//主题存放处 - 常用命令
hexo n <filename>
新建文章hexo clean
清除缓存hexo g
生成静态页面hexo s
启动本地服务器,本地查看效果hexo d
部署到网站上3.站点优化
3.1分类
- 新建分类页面
1
hexo new page categories
- 给页面添加类型
进入source->categories->index.md1
2
3
4
5---
title:文章分类
date: 2019-04-22 12:25:30
type: "categories" #添加
--- - 模板添加分类
打开scarffolds->post.md这样新建文章后就会有这个属性,填写分类就可以实现文章分类功能。1
2
3
4
5
6---
title: {{ title }}
date: {{ date }}
categories:
tags:
---3.2 标签
- 新建标签
1
hexo new page tags
- 给页面添加标签属性
打开 source->tags->index.md1
2
3
4
5---
title: tags
date: 2019-04-23 00:13:22
type: "tags" #新添加的内容
---3.3使用分类和标签
1
2
3
4
5layout: posts
title: 我的第一篇博客
date: 2019-04-23 00:17:41
categories: 学习笔记
tags: [node.js, java]4.部署到GitHub
github中:
- 创建
用户名.github.io
的仓库 - setting里添加GitHub Pages选项
- 本地同步 打开 . ->config.yml,添加部署路径注意:
1
2
3
4deploy:
type: git
repo: git@github.com:yourName/yourName.github.io.git
branch: master - 冒号后有一个空格
- 需要先关联仓库,配置ssh
使用命令hexo g
hexo d
完成生成并推送yourName.github.io
就是博客网址
注:报错
1 | error deployer not found:github |
时,执行
1 | npm install --save hexo-deployer-git |
然后再试一次。
主题篇
1.安装NEXT
next是hexo的一款主题,也可以点击官网查看跟多(even主题也不错)
安装主题只用将next的项目clone到根目录下themes/next里
1 | git clone https://github.com/theme-next/hexo-theme-next themes/next |
然后修改配置启用next主题
修改根目录下 _config.yml
1 | theme: next |
在next的_config.yml
中可以修改next的样式,共有四个。可以在官网看到案例
- Muse (默认)
- Mist
- Pisces
- Gemini
注释其他的,留下想要的样式1
2
3
4
5# Schemes
#scheme: Muse
#scheme: Mist
#scheme: Pisces
scheme: Gemini2.设置Menu(最上面的按钮)
themes/next/_config.yml
1
2
3
4
5
6menu:
home: / || home #首页
about: /about/ || user #关于我
tags: /tags/ || tags #标签
categories: /categories/ || th #分类
archives: /archives/ || archive #归档3.github挂饰
点击fork me on github的按钮,在GitHub Corners选择挂饰,复制代码添加到
themes/next/layout/_layout.swig
的<div class="headband"></div>
下方。将代码里的https//your-url
换成自己的git主页。
4.修改超链接css样式
themes/next/source/css/_common/components/post/post.styl
末尾添加
1 | .post-body p a{ |
5.设置头像以及动画
主题目录_config.yml
中添加(找Sidebar Avatar
)
1 | //添加头像地址 |
头像圆角旋转/themes/next/source/css/_common/components/sidebar/sidebar-author.styl
添加
1 | .site-author-image { |
6.代码块样式
themes\next\source\css\_custom\custom.styl
添加
1 | code { |
7.社交网站图标
next/_config.yml
的Social
1 | [社交平台名]: [社交地址] || [图标名称] |
8.RSS
- 根目录下
npm install --save hexo-generator-feed
- 全局
_config.yml
末尾添加打开Next的1
2
3# Extensions
## Plugins: http://hexo.io/plugins/
plugins: hexo-generate-feed_config.yml
中的rss:
配置rss: /atom.xml
9.搜索功能
- 根目录下
npm install hexo-generator-search --save
- 根目录
_config.yml
中
1 | # Search |
next_config.yml
1 | local_search: |
首页隐藏部分(点击显示更多)
next配置文件
1 | # Automatically Excerpt. Not recommand. |
简易化搭建
HEXO Portable
一分钟搭建博客