欢迎访问我的网站与公众号!点击与扫码即可进入,谢谢关注!

公众号和我的博客是同步的,因为用Markdown写文章比较方便,那么支持Markdown的hexo就是我的首选了。
而且Hexo是不需要在线数据库的,有一个存储桶就可以部署,或者直接部署在git上,又省了一笔费用。

我的每篇公众号下面的阅读原文,就是同步的博客文章,欢迎大家点击。

如果打不开,那就是我又更换文章网址了…

搭建Hexo

官方文档:https://hexo.io/zh-cn/docs/

一、安装准备

hexo需要安装node和git。这两个工具基本上都是程序员或者搞机必备啦,怎么安装,很简单,这里就放个官网网址供大家下载。有问题后台私信我或留言

Node:https://nodejs.org/en/download
Git:https://git-scm.com/

二、安装Hexo

安装前将node的安装源切换成国内源,具体操作可以查看博客往期文章。

1
npm install hexo-cli -g

建议如上代码全局安装,安装以后,就可以直接hexo <command>执行Hexo

三、建站

文档:https://hexo.io/zh-cn/docs/setup

1
2
3
4
// folder填你自定义的文件夹
hexo init <folder>
cd <folder>
npm install

四、网站配置

文档:https://hexo.io/zh-cn/docs/configuration

配置好网站信息、网址即可运行。

下面贴下我自己的配置,仅供大家参考

  1. _config.yml:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    # Site
    title: 梧桐的学习日记
    subtitle: 你的美好等我去发现
    description: '分享个人学习路上的小知识'
    keywords:
    author: 梧桐影下月光卧
    language: zh-CN
    timezone: Asia/Shanghai

    # URL
    ## Set your site url here. For example, if you use GitHub Page, set url as 'https://username.github.io/project'
    url: https://acwy.fun
    permalink: :year/:month/:day/:title/
    permalink_defaults:
    pretty_urls:
    trailing_index: true # Set to false to remove trailing 'index.html' from permalinks
    trailing_html: true # Set to false to remove trailing '.html' from permalinks

  2. 写文章的配置
    不要看文档配置非常多,其实写几个常用的就可以了
    https://upyun.acwy.fun/acwy.fun/article/hexo/article_config.png

五、运行部署

  1. 运行:hexo server 简写hexo s,默认首页http://localhost:4000,默认长这样的,有点丑对吧,可以换主题的,自行百度找漂亮的,也可以参考我的Butterfly
    https://upyun.acwy.fun/acwy.fun/article/hexo/default.png
  2. 清除缓存文件 (db.json) 和已生成的静态文件 (public) hexo clean,一般用于切换主题后有样式错误才会执行
  3. 打包生成静态文件(g)hexo g,静态html文件在public目录下
  4. 部署服务器hexo d,打包部署可以合并命令hexo g -d,官方文档里有具体说明

    我的是部署在了又拍云上,只要底部挂又拍云联盟就可以获得免费一年的优惠券,流量不高白嫖不好么,哈哈
    可以注册个试试:https://console.upyun.com/register/?invite=jkxhe7U7J

PS:又拍云部署,可以用这个插件,hexo-deployer-upyundeploy

用法:项目根目录npm i hexo-deployer-upyundeploy,在_config.yml最后加上:

1
2
3
4
5
6
deploy:
- type: upyun
serviceName:
operatorName: username
operatorPassword: password
path: /

写完文章要部署的时候直接hexo g -d就可以自动打包上传啦