hexo建站

个人blog生成日志,防备以后需要

prework

  1. nodejs安装以及相关安装配置
  2. git本地登录

安装hexo

npm i hexo-cli -g

D:\conf\nodejs\node-v20.17.0-win-x64\node-global加入环境变量Path

hexo -v验证

初始化

新建文件夹,在这里hexo init,会生成若干文件夹。 hexo g+hexo s 可以预览网页

托管到github

新建一个名为git用户名.github.io的仓库

修改_config.yml最后的deploy

1
2
3
4
deploy:
type: git
repository: git@github.com:用户名/用户名.github.io
branch: main

安装git插件 npm install hexo-deployer-git --save

确认git账号登陆了,执行hexo d

正常的话就能搞上去

域名配置(可选)

不设置的话可以在https://用户名.github.io/看到整个网站

仓库-settings-pages,Custom domain填入自己的域名

域名另外设置一下

/source文件夹里要新建一个CNAME的文件,填上域名

文稿

新建

hexo new draft xxx 生成草稿

修改后再hexo p xxx转换成post可见

也可以直接hexo n xxx

模板

对/scaffolds中的md文件修改

主题

默认的landscape

使用next

主题仓库

主题配置文件

安装

git clone https://github.com/next-theme/hexo-theme-next themes/next

_config.yml文件中更改theme: theme: next

主题修改

配置

显示

  1. 首页里面放的正文太多了:使用<!--more-->,可以直接放在模板里面。
  2. 修改_config.yml:修改author、语言、标题等
  3. 按更新顺序排:修改源目录下,_modules-generator-index.js,改成
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    'use strict';

    var pagination = require('hexo-pagination');

    module.exports = function(locals){
    var config = this.config;
    var posts = locals.posts.sort('-updated'); //修改这里! 原代码为var posts = locals.posts.sort('-date');
    var paginationDir = config.pagination_dir || 'page';

    return pagination('', posts, {
    perPage: config.index_generator.per_page,
    layout: ['index', 'archive'],
    format: paginationDir + '/%d/',
    data: {
    __index: true
    }
    });
    };

其它功能

数学公式

测试 \[ e=mc^2 \] 你好\(\frac{a}{b}\)

文章加密

  1. 执行npm install hexo-blog-encrypt
  2. 在根目录的_config.yml文件中添加内容:
    1
    2
    encrypt:
    enable: true
  3. 使用:文章开头加
    1
    2
    password: 密码
    message: 密码输入框上描述性内容

bug及解决方案

连接github问题

  1. fatal: Could not read from remote repository.
    1. 挂了梯子
    2. git账号没有配置好
      1. 执行ssh-keygen –t rsa –C "git仓库邮箱",重新生成密钥;
      2. 执行git config --global user.name "git用户名",重新配置本地用户名;
      3. 执行git config --global user.email "git登录邮箱",重新配置本地邮箱;
      4. 之后将生成在C:.ssh文件夹下的id_rsa.pub文件打开后复制到Git仓库设置—SSH配置—Key配置的地方粘贴即可