个人博客搭建笔记

本文内容过于老旧,不建议参考[2023.02.26]

意达个人博客的搭建笔记

博客之搭建,前人之述备矣;春节之适暇,今人之道是举。

搭建博客用到的资源:

主要参考了1

  • 2

  • 3

  • 4(这里我也尝试了Github图床,发现速度着实不够理想)

  • 5

  • 6

  • 7

  • 8(国内比较快)

  • 9登录服务器(针对我的腾讯云服务器)

个人笔记

持续运行Hexo

10需要forever模块,我的代码如下:

1
2
3
4
5
6
7
8
9
10
11
12
var spawn = require('child_process').spawn;
free = spawn('hexo', []);/*其实就是等于执行hexo server -p 4000*/
free.stdout.on('data', function (data) {
console.log('standard output:\n' + data);
});
free.stderr.on('data', function (data) {
console.log('standard error output:\n' + data);
});
free.on('exit', function (code, signal) {
console.log('child process eixt ,exit:' + code);
});

使用简写来简化命令

因为我使用的是zsh,所以在~/.zshrc中用alias修改简写命令。注意“=”前后不能加空格。

1
2
3
4
5
6
7
8
9
10
11
alias ll="ls -lha"
# 快速浏览文件

alias hc="hexo clean"
alias hg='hexo g'
alias hs='hexo server'
alias hcgs='hexo clean && hexo g && hexo server'
# 快速生成服务器

alias hcgd='hexo clean && hexo g && hexo d'
# 快速部署到github

设置完毕后,在root目录下来激活新命令。

1
source .zshrc

附录

使用markdown绘制思维导图

如果无法预览,请copy到typora中,语言为mermaid。

1
2
3
4
graph TD
A(Apache) -->|route| B[]
A -->|route| C[]
B -->|call| D(PHP Engine) -->|call| E(MySQL Database)

定时进行Git pull

在此之前,请先设置与github的通信已改为ssh免密码通信。

使用来定时进行命令。

首先打开crontab

1
sudo crontab -e

然后增加以下内容,保存

1
2
3
*/10 * * * * cd yourposition && git pull
# 10 min进行一次git pull
* */10 * * * cd /root/yidablog/yidablog && hcgd

将服务器的默认端口改为:4000

我们实际使用时,hexo的端口为4000,而阿里云非备案的域名只能绑定IP,例如我把服务器IP绑定为badapple.com,在实际访问时需要访问badapple.com:4000才能直达博客,那么该如何将默认端口修改为:4000来实现访问badapple.com即可到达博客呢?

答案是

打赏
  • Copyrights © 2021-2024 Yida Jiang
  • 访问人数: | 浏览次数:

请我喝杯奶茶吧~

支付宝
微信