我是在哪里学习hexo搭建呢?

介绍:我是在下方链接中学习,up主讲的很详细,有需要可以看看
作者:卷二兔
链接:https://www.bilibili.com/video/BV1aV411p7Bc/?spm_id_from=333.788

hexo指令

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
##全部指令在博客根目录下,打开终端输入指令

##hexo安装
npm install hexo -g

##初始化博客
hexo init [文件夹名字]

##安装依赖
npm install

##生成文章页面
hexo new 文章标题名

##静态页面生成
hexo g

##本地服务器预览,ctrl+c关闭服务器
hexo s

##部署到服务器
hexo d

Hexo部署出现err: Error: Spawn failed

1
2
3
4
5
6
7
8
9
FATAL {
err: Error: Spawn failed
at ChildProcess.<anonymous> (C:\Users\myosotis\Desktop\Hexo_blog\node_modules\hexo-util\lib\spawn.js:51:21)
at ChildProcess.emit (events.js:315:20)
at ChildProcess.cp.emit (C:\Users\myosotis\Desktop\Hexo_blog\node_modules\cross-spawn\lib\enoent.js:34:29)
at Process.ChildProcess._handle.onexit (internal/child_process.js:277:12) {
code: 128
}
} Something's wrong. Maybe you can find the solution here: %s https://hexo.io/docs/troubleshooting.html

解决方法一:

1
2
3
4
5
6
7
8
9
10
##进入站点根目录

##删除git提交内容文件夹
rm -rf .deploy_git/

##执行
git config --global core.autocrlf false

##最后
hexo clean && hexo g && hexo d

解决方法二:

1
2
3
4
5
6
7
8
9
10
11
##进入_config.yml文件修改repo
deploy:
type: 'git'
repo: 'git@github.com:你的用户名/你的用户名.github.io.git'
branch: main

##进入站点根目录
ssh -T git@github.com

##最后
hexo clean && hexo g && hexo d

一大堆Error报错、4000端口被占用

解决方法:
hexo s本地服务器没有关闭,回到终端ctrl+c关闭服务器
如果终端按ctrl+c问题依旧存在,建议重启电脑
重启电脑后,4000端口被占用问题基本解决
一大堆Error报错没解决,排除是本地服务器问题,你需要查看下报错信息
看不懂?你可以复制报错信息到翻译器上:)

如何确认是否需要图床

介绍:图床,就是专门用来存放图片的服务器,更多是指提供图片外链的服务,有免费、付费图床

为什么需要用图床?

  1. 自己服务器硬盘不够用
  2. 自己服务器带宽小,网速慢
  3. 自己没有服务器但是又想分享图片
  4. 不想把图片放到自己服务器
  5. 临时分享图片到其他网站外链

github文件大小,浏览器限制单文件25M,其他限制单文件50M,超过会收到git警告,github阻止超过100M推送
github存储库大小,文档似乎没有提到上限,只提到:如果您的仓库过度影响我们的基础架构,您可能会收到来自 GitHub 支持的电子邮件,要求您采取纠正措施

最后谈谈我个人看法,这里是我记录成长分享作品的地方,不在意面向人群,所以我会把图片放在本地上,主要图方便^ ^
如果你是面向国内人群,且访问人数非常大,那么最好使用图床,大幅减轻服务器压力,对网站优化非常大。 使用图床你必须考虑稳定性和安全性,你也不想某一天突然不能使用吧?最好是自己搭建图床,其次是付费图床,反正也不贵

自定义网页避免主题渲染

有时候想写一些项目展示页面,结果却被主题渲染成文章,预想结果不一样

  1. source 文件夹下,新建文件夹存放项目展示页面
  2. 博客根目录的配置文件_config.yml 文件里,设置跳过渲染:我选择最后一种
    • 单个文件,就写:
      1
      2
      3
      ## 跳过渲染
      skip_render:
      - "xxxx.html"
    • 如果只创建了一个文件夹,要跳过它目录下所有文件的渲染,就写:
      1
      2
      3
      ## 跳过文件夹下所有子文件夹和文件
      skip_render:
      - "baidu/**"
    • 如果父文件夹下还有子文件夹,就写:
      1
      2
      3
      ## 跳过子文件夹
      skip_render:
      - "文件夹名/子文件夹名/*"
    • 或更简单粗暴的方式:
      1
      2
      3
      ## 跳过文件夹下所有子文件夹和文件
      skip_render:
      - "文件夹名/**"