Hexo,其实没有你想象的那么难

Stella981
• 阅读 530

阅读目录:

  1. 安装hexo所需环境nodejs
    • 下载软件
    • 解压
    • 添加环境变量
    • 配置生效
  2. 安装hexo
    • 安装
    • 初始化
    • 生成静态页面
    • 安装Git插件
    • 配置hexo
    • 安装hexo后台
    • 添加RSS,搜索,分享,字数统计插件
    • 关于hexo命令

安装hexo所需环境nodejs

  1. 下载软件(6.14.1)
    官网网址如下:https://nodejs.org/en/download/releases/

    [root@localhost ~]# wget https://nodejs.org/download/release/v6.14.1/node-v6.14.1-linux-x64.tar.gz

  • 解压到指定文件夹下

    [root@localhost ~]# tar -zxvf node-v6.14.1-linux-x64.tar.gz -C /usr/local/

  1. 添加环境变量

    [root@localhost ~]# vim /etc/profile 添加 export NODE_HOME=/usr/local/node-v6.14.1-linux-x64 export PATH=$NODE_HOME/bin:$PATH

  2. 使配置立即生效

    [root@localhost ~]# source /etc/profile

安装hexo

  1. 创建所需文件夹

    [root@localhost ~]# mkdir /hexo [root@localhost ~]# cd /hexo

  2. 安装

    [root@localhost hexo]# npm install -g hexo

  3. 执行init命令初始化hexo

    [root@localhost hexo]# hexo init

  4. 生成静态页面

    [root@localhost hexo]# hexo generate

  5. 安装git插件

    [root@localhost hexo]# npm install --save hexo-deployer-git

  6. 配置hexo

[root@localhost hexo]# vim _config.yml

# Site
title: louboboooの博客
subtitle: 记录学习的技能和遇到的问题
description: 记录学习的技能和遇到的问题

keywords:
author: loubobooo
language: zh-CN
timezone:

# URL
## If your site is put in a subdirectory, set url as 'http://yoursite.com/child' and root as '/child/'
url: https://loubobooo.com

theme: maupassant

# Deployment
## Docs: https://hexo.io/docs/deployment.html
deploy:
  type: git
  repo: https://gitee.com/loubobooo/hexo.git
  branch: master
  1. 安装hexo admin后台
  • 安装和启动hexo

    [root@localhost hexo]# npm install --save hexo-admin [root@localhost hexo]# hexo server -d &

  • 登录hexo后台页面
    在浏览器中输入“http://localhost:4000/admin”

  • 产生后台加密后的密码

    [root@localhost hexo]# node

    const bcrypt = require('bcrypt-nodejs')
    bcrypt.hashSync('your password secret here!')
    => '$2a$10$8f0CO288aEgpb0BQk0mAEOIDwPS.s6nl703xL6PLTVzM.758x8xsi'

  • 修改hexo根目录下的 _config.yml文件:

    [root@localhost hexo]# vim _config.yml

  • 在最后增加

    admin: username: hexo password_hash: be121740bf988b2225a313fa1f107ca1 secret: a secret something

  • username是用户名

  • password_hash是密码的哈希映射值,由于不同版本的node.js的哈希算法是不一样的,所有用上述方法来设置有效的密码哈希值。

  1. 在hexo中实现RRS功能

    [root@localhost hexo]# npm install hexo-generator-feed --save

  2. 在hexo中实现本地搜索功能

    [root@localhost hexo]# npm install hexo-generator-searchdb --save

  3. 在hexo中实现分享功能

[root@localhost hexo]# npm i -S hexo-helper-qrcode
  1. 在hexo中添加字数统计、阅读时长
[root@localhost hexo]# npm i --save hexo-wordcount
  1. 关于hexo命令
  • 创建一般的文章

    hexo new "文章名称"

  • 创建"about"等主题页面
    (其中,"about"要和在主题的_config.yml文件中的menu中进行匹配)

    hexo new page "about"

  • hexo的部署

    hexo deploy

  • 后台启动hexo

    hexo server &

点赞
收藏
评论区
推荐文章
blmius blmius
2年前
MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1
文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s
Easter79 Easter79
2年前
swap空间的增减方法
(1)增大swap空间去激活swap交换区:swapoff v /dev/vg00/lvswap扩展交换lv:lvextend L 10G /dev/vg00/lvswap重新生成swap交换区:mkswap /dev/vg00/lvswap激活新生成的交换区:swapon v /dev/vg00/lvswap
Jacquelyn38 Jacquelyn38
2年前
2020年前端实用代码段,为你的工作保驾护航
有空的时候,自己总结了几个代码段,在开发中也经常使用,谢谢。1、使用解构获取json数据let jsonData  id: 1,status: "OK",data: 'a', 'b';let  id, status, data: number   jsonData;console.log(id, status, number )
皕杰报表之UUID
​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为
Stella981 Stella981
2年前
Hexo建站过程总结
Hexo是一个基于Node.js快速、简洁且高效的博客框架,可以将Markdown文件快速的生成静态网页,托管在GitHubPages上。由于原来博客的主机费用问题,我没有办法再在那个主机上面再进行博客的更新,实在是太贵了,对于我来说。所以就在GitHub上面开始建站,使用Hexo来搭载我的博客。Hexo和WordPress有很大的不
Stella981 Stella981
2年前
Hexo的版本控制与持续集成
想必很多人会把Hexo生成出来的静态网站放到GitHubPages来进行托管。一般发布Hexo博客的流程是,首先在本地搭建Hexo的环境,编写新文章,然后利用hexodeploy来发布到Git。那么对于本地的Hexo的原始文件怎么管理呢?如果换电脑了怎么办?如果没有对原始文件进行备份,突然有一天你的本地环境挂了导致源文件丢失,那不就呵呵了。也许你会想
Stella981 Stella981
2年前
KVM调整cpu和内存
一.修改kvm虚拟机的配置1、virsheditcentos7找到“memory”和“vcpu”标签,将<namecentos7</name<uuid2220a6d1a36a4fbb8523e078b3dfe795</uuid
Wesley13 Wesley13
2年前
00:Java简单了解
浅谈Java之概述Java是SUN(StanfordUniversityNetwork),斯坦福大学网络公司)1995年推出的一门高级编程语言。Java是一种面向Internet的编程语言。随着Java技术在web方面的不断成熟,已经成为Web应用程序的首选开发语言。Java是简单易学,完全面向对象,安全可靠,与平台无关的编程语言。
Wesley13 Wesley13
2年前
MySQL部分从库上面因为大量的临时表tmp_table造成慢查询
背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_
Python进阶者 Python进阶者
3个月前
Excel中这日期老是出来00:00:00,怎么用Pandas把这个去除
大家好,我是皮皮。一、前言前几天在Python白银交流群【上海新年人】问了一个Pandas数据筛选的问题。问题如下:这日期老是出来00:00:00,怎么把这个去除。二、实现过程后来【论草莓如何成为冻干莓】给了一个思路和代码如下:pd.toexcel之前把这