0%

1
2
3
4
5
6
xhs@xhsdeMacBook-Air weibo % go build
go: downloading github.com/go-sql-driver/mysql v1.6.0
go: downloading github.com/beego/beego/v2 v2.0.3
go: downloading github.com/beego/beego v1.12.9
go: downloading golang.org/x/crypto v0.0.0-20210513164829-c07d793c2f9a
main.go:7:2: github.com/beego/beego@v1.12.9: Get "https://proxy.golang.org/github.com/beego/beego/@v/v1.12.9.zip": dial tcp 142.250.199.81:443: i/o timeout

解决,配置国内的代理

1
xhs@xhsdeMacBook-Air weibo % go env -w GOPROXY=https://goproxy.cn

参考 https://blog.csdn.net/wei11556/article/details/109526797

mac 终端是白底黑字,很不习惯
选择菜单 “终端” – “偏好设置” – “描述文件”,选择 Pro,设为默认,
字体调整为 16,重启终端,看起来舒服了

1
2
3
4
5
6
7
8
9
10
11
12
mkdir -p $HOME/Library/KeyBindings 
echo '{
/* Remap Home / End keys to be correct */
"\UF729" = "moveToBeginningOfLine:"; /* Home */
"\UF72B" = "moveToEndOfLine:"; /* End */
"$\UF729" = "moveToBeginningOfLineAndModifySelection:"; /* Shift + Home */
"$\UF72B" = "moveToEndOfLineAndModifySelection:"; /* Shift + End */
"^\UF729" = "moveToBeginningOfDocument:"; /* Ctrl + Home */
"^\UF72B" = "moveToEndOfDocument:"; /* Ctrl + End */
"$^\UF729" = "moveToBeginningOfDocumentAndModifySelection:"; /* Shift + Ctrl + Home */
"$^\UF72B" = "moveToEndOfDocumentAndModifySelection:"; /* Shift + Ctrl + End */
}' > $HOME/Library/KeyBindings/DefaultKeyBinding.dict

重启电脑
发现控制台的行为还不对,网页上按End键已经是到行尾了
参考 https://www.zhihu.com/question/327961395

安装go

brew install go@1.17 安装go,安装到了/opt/homebrew/opt/go@1.17/bin
编辑~/.bash_profile,加入以下内容

1
export PATH="/opt/homebrew/opt/go@1.17/bin:$PATH"

执行source ~/.bash_profile使之生效

mac搭建开发环境,想安装brew,在下载Command Line Tools的时候卡住了
需要到网站上下载安装
https://developer.apple.com/download/all/?q=command%20line%20tools
如何知道自己需要哪个版本呢?看看卡住时的信息

1
2
3
4
5
6
7
==> Installing Command Line Tools for Xcode-13.4
==> /usr/bin/sudo /usr/sbin/softwareupdate -i Command\ Line\ Tools\ for\ Xcode-13.4
Software Update Tool

Finding available software

Downloading Command Line Tools for Xcode

得知需要 Xcode-13.4 版本的
安装后再执行安装brew的命令,成功

1
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"

hexo g 生成报错了

1
2
3
4
5
6
7
8
ERROR {
err: YAMLException: bad indentation of a mapping entry (1:22)

1 | title: AttributeError: module 'threading' has no attr ...
--------------------------^
2 | date: 2019-05-18 14:24:00
3 | tags:
at generat

看提示应该是标题中含有”:”,导致解析失败
把标题中的”:”去掉后再执行hexo g正常

  • 配置免密登录
    安装了git的话,到任意一个文件夹,右键打开git bash窗口,查看公钥
    1
    cat ~/.ssh/id_rsa.pub
  • 登录远程的服务器,把公钥加到~/.ssh/authorized_keys
  • 修改本地ssh配置,设置用公钥认证, vim ~/.ssh/config
    1
    2
    3
    4
    5
    6
    7
    Host 114.215.111.84
    HostName 114.215.111.84
    User root
    Port 22
    IdentityFile ~/.ssh/id_rsa
    ServerAliveInterval 10
    ControlMaster auto
  • 打开vscode,安装Remote - SSH插件
  • 在vscode里F1,打开命令行,输入Remote - SSH,选择Connect to Host…
  • 输入IP, 回车

因为要跑hexo,之前装的node版本是8点多,不够,所以升级一下

1
2
3
4
yum info epel-release
npm install -g n
n 12.22.12
node -v

本来是执行n latest安装了最新的18点几,太新了,执行hexo一样会报错,所以又改装12.22.12

参考

https://segmentfault.com/a/1190000015302680

从本地压缩hexoblog上传到服务器,配置nginx后,访问发现样式不对,头像也没出来

1
2
tar -zcvf hexoblog.tar.gz hexoblog
scp hexoblog.tar.gz root@114.215.111.84/usr/local/openresty/nginx/html/

nginx配置

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
server {
charset utf-8;
client_max_body_size 128M;

listen 80; ## listen for ipv4
server_name hexo.xiaohuasheng.cc;
root /usr/local/openresty/nginx/html/hexoblog/public/;
index index.html;
access_log logs/hexo_xiaohuasheng_access.log;
error_log logs/hexo_xiaohuasheng_error.log;

location / {
}

error_page 404 /404.html;
location = /40x.html {
}

error_page 500 502 503 504 /50x.html;
location = /50x.html {
}
}

查不到解决办法

最后执行了hexo clean, 再重新生成public,浏览器也禁用缓存刷新页面,才可以了