教你使用Hexo无脑搭建个人博客

2019-10-10  本文已影响0人  被代码耽误的裁缝

开发环境

1.git

2.node.js

3.安装 hexo 脚手架

npm install -g hexo-cli

建站

创建项目、安装依赖

# 将拉取 hexo 的 github 仓库的相关文件,拉取不成功的直接去 github 克隆或者下载压缩包
# github 仓库地址: https://github.com/hexojs/hexo-starter.git
hexo init myblog
# 进入目录
cd myblog
# 安装项目相关依赖包
npm install

修改配置文件/myblog/_config.yml(也可以不修改),将网站名称改成自己,我的是这样的:

# Site
title: 邵中华
subtitle: 犯我中华者,虽远必诛
description: 
keywords:
author: Duke Shao
language: zh-Hans
timezone:

创建文章

hexo new myFirstPage

默认生成的是myFirstPage.md 文件,可以自己去编辑器编写内容,经过编译会生成 html 文件

# 编译文件
hexo g
# 开启服务
hexo s

打开 localhost:4000 ,查看效果。

创建 Github Pages

创建仓库

在 Github 上创建一个仓库,名字为 username.github.io,username 是你 GitHub 的用户名。

修改配置文件

修改配置文件/myblog/_config.yml,repo 的值是你的仓库的地址,以下是我的:

deploy:
  type: git
  repo: git@github.com:Duke1048/Duke1048.github.io.git
  branch: master

发布到 github

hexo d

如果报错:ERROR Deployer not found: git ,安装插件:hexo-deployer-git

npm install hexo-deployer-git --save

打开 http://Duke1048.github.io/ 查看效果,可能存在延迟

绑定自己的域名

添加域名解析

用阿里云、腾讯云...注册的域名都可以,我用的是腾讯云的。

修改解析

记录类型: CNAME //固定值
主机记录: www.dukeshao.com  //添加 www 就好,后面固定是你自己的域名
解析线路: 默认    //不用管,默认就好
记录值: Duke1048.github.io //这是你 github pages 的访问地址
TTL值: 600s  //延迟时间,不用管

创建配置文件

进入目录 /myblog/source/

# 创建文件 CNAME
touch CNAME

CNAME文件没有文件类型,不用管,用编辑器或者直接在终端编辑文件,添加自己的域名(www.dukeshao.com) 就好

完成

# 编译
hexo g
# 部署发布到 github
hexo d

访问www.dukeshao.com就好了

添加搜索功能

安装插件

在自己博客根目录下(我的目录:/Users/dukeshao/Documents/myblog),执行如下命令

npm install hexo-generator-searchdb --save

修改站点配置文件

我的路径是:myblog下的_config.yml文件,添加以下代码。

search:
    path: search.xml
    field: post
    format: html
    limit: 10000

修改主题配置文件

我的路径:/myblog/themes/next下的_config.yml文件,进行编辑。

local_search:
    enable: true

完成

# 编译文件
hexo g
# 推送发布到 git 仓库
hexo d
# 开启本地服务
hexo s

首页文章预览功能

Hexo 的 Next 主题默认是首页显示你每篇文章的全文内容,不爽,我要它只预览一部分。

修改配置文件 /myblog/themes/next/_config.yml 文件:

auto_excerpt:
    enable: false
    length: 150

重启,搞定!

上一篇下一篇

猜你喜欢

热点阅读