欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

在阿里云centos上安装hexo

程序员文章站 2024-03-25 14:00:28
...

本博客仅作云笔记使用

一、安装nginx

yum install -y nginx

用此方法安装的nginx配置文字在/etc/nginx/nginx.conf,我们将其root内容改为/home/blog

一些常用的命令如下

// 启动nginx
systemctl start nginx

// 重启nginx
systemctl restart nginx

// 停止nginx
systemctl stop nginx

// 开机自启
systemctl enable nginx

二、 安装git

yum install -y git

三、安装nodejs

安装

安装nodejs的方法很多,yum这种方法是我尝试失败的一种,想安装高版本nodejs,但是安装的版本始终是v6.17

curl -sL https://rpm.nodesource.com/setup_10.x | sudo -E bash -
sudo yum install nodejs

因此,我选择安装包安装:

  1. 下载node安装包
    cd /usr/local/src
    wget https://nodejs.org/dist/v10.11.0/node-v10.11.0-linux-x64.tar.xz 
    
  2. 解压安装包
    tar -zxvf node-v10.11.0-linux-x64.tar.xz   // 解压
    mv node-v10.11.0-linux-x64 node            // 重命名
    
  3. 添加进nodenpm进环境变量
    ln -s /usr/local/src/node/bin/node /usr/bin/node
    ln -s /usr/local/src/node/bin/npm /usr/bin/node
    
  4. 查看安装是否成功
    node -v
    npm -v
    

更换源

更换npm源

npm config set registry https://registry.npm.taobao.org

安装cnpm

npm install -g cnpm --registry=https://registry.npm.taobao.org

四、安装hexo

cnpm install -g hexo-cli

新建一个项目

cd /home/
hexo init blog	;新建项目
cd /blog
npm install	;安装依赖
npm install hexo-deployer-git --save	;插件
npm install hexo-server	;插件
hexo server ;启动hexo

不出意外,我们就可以在http://yourip:4000上看到首页了

新建一篇文章

hexo new "new article"

我们可以在/home/blog/source/_posts/下看到new-article.md这个文件,就可以写博客了。

更换next主题

1.下载主题

cd /home/blog/themes
git clone https://github.com/iissnan/hexo-theme-next.git next

2.将blog目录下_config.yml里theme的名称由landscape修改为next
在阿里云centos上安装hexo
3.清除hexo缓存使用命令:hexo clear

更换语言为中文

查看themes/next/languages/目录下是否有zh-Hans.yml 文件,里面有很多yml文件,对应着不同的语言

修改blog目录下的_config.yml,修改language为zh_Hans

设置阅读更多

在文章中使用< !–more–> 手动进行截断
在阿里云centos上安装hexo

让hexo博客在后台跑起来

安装pm2

npm install -g pm2

写一个执行脚本

//run.js
const { exec } = require('child_process')
exec('hexo server',(error, stdout, stderr) => {
  if(error){
    console.log(`exec error: ${error}`)
    return
  }
  console.log(`stdout: ${stdout}`);
  console.log(`stderr: ${stderr}`);
})

在博客根目录下运行

pm2 start run.js
pm2 status ;查看状态

有可能pm2报错,类似node/npm一样需要添加软连接

Cannot GET /archives/%20/

经过一通搜索,知道%20 是空格的意思,把themes/netxt配置文件里 ||之前所有的空格删掉即可。
在阿里云centos上安装hexo

分类、归档、标签

转载自https://blog.csdn.net/Wonz5130/article/details/84666519

一、主题配置打开

打开主题配置文件找到Menu Settings ,把 categories 和 tags 取消注释。
在阿里云centos上安装hexo

二、添加分类模块

  • 新建一个分类页面。
     hexo new page categories
    
  • 你会发现你的source文件夹下有了tags\index.md,打开index.md文件将 title设置为title: 标签
  • 把文章归入分类只需在文章的顶部标题下方添加categories字段,即可自动创建分类名并加入对应的分类中。

三、添加标签模块

  • 新建一个标签页面 。
    hexo new page tags
    
  • 你会发现你的source文件夹下有了tags\index.md,打开index.md文件将 title 设置为title: 标签
  • 把文章添加标签只需在文章的顶部标题下方添加tags字段,即可自动创建标签名并归入对应的标签中 。

四、修改 index.md 文件

打开 categories 文件夹下的 index.md ,在最下面一行加一行文字就行,注意中间有空格。

type: categories

同理,tags 也是如此。

五、在线写博客

安装hexo admin

npm install --save hexo-admin

启动服务器

hexo server

六、添加mathajx

参考https://blog.uuk4.com/2019/05/09/hexo%E4%B8%AD%E6%8F%92%E5%85%A5%E6%95%B0%E5%AD%A6%E5%85%AC%E5%BC%8F/

npm install hexo-math --save

然后在站点目录下_config.yml 中配置:

math:
  engine: 'mathjax' # or 'katex'
  mathjax:

然后在主题目录下_config.yml 中配置,我这里使用的 Next主题,默认就有配置,只需要将 math 下enable 改为true 即可

math:
  enable: true

  # Default (true) will load mathjax / katex script on demand.
  # That is it only render those page which has `mathjax: true` in Front-matter.
  # If you set it to false, it will load mathjax / katex srcipt EVERY PAGE.
  per_page: true

  engine: mathjax
  #engine: katex

  # hexo-renderer-pandoc (or hexo-renderer-kramed) needed to full MathJax support.
  mathjax:
    cdn: //cdn.jsdelivr.net/npm/aaa@qq.com/MathJax.js?config=TeX-AMS-MML_HTMLorMML

其中 per_page 根据提示,表示默认不加载 mathjax/katex 脚本,如果设置为 false,则是每篇文章都会去加载 mathjax 脚本,这里我设置为 true,然后在需要加载的文章抬头添加 mathjax: true 即可,例如:

---
title: hexo中插入数学公式
date: 2019-05-09 12:40:16
mathjax: true
tags: 
---