环境准备
安装树莓派
- 下载树莓派镜像
- 下载安装etcher
- 使用etcher将镜像写入tf卡
配置打开sshd,配置树莓派的wifi
在树莓派boot目录下新建wpa_supplicant.conf文件,写入如下内容country=CN ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev update_config=1 network={ ssid="你的网络名称" psk="你的网络密码" key_mgmt=WPA-PSK priority=1 }
并在Boot目录下新建名为SSH的空文件
- 启动树莓派,确定树莓派IP地址
- 通过ssh登录树莓派
注:树莓派用户名为:pi,初始密码为:raspberry
基础配置
修改pi用户密码
passwd pi
为树莓派换源
修改软件更新源
sudo nano /etc/apt/sources.list
将原有内容注释,并加入如下内容
deb http://mirrors.ustc.edu.cn/raspbian/raspbian/ stretch main contrib non-free rpi
「Ctrl+O」进行保存,然后回车,「Ctrl+X」退出
修改系统更新源
sudo nano /etc/apt/sources.list.d/raspi.list
将原有内容注释,并加入如下内容
deb http://mirrors.ustc.edu.cn/archive.raspberrypi.org/debian/ buster main
「Ctrl+O」进行保存,然后回车,「Ctrl+X」退出
修改PIP的源
sudo nano /etc/pip.conf
删除原有内容,加入如下内容
[global] index-url=https://mirrors.aliyun.com/pypi/simple/ extra-index-url=https://www.piwheels.org/simple
「Ctrl+O」进行保存,然后回车,「Ctrl+X」退出
同步更新源,更新升级以安装软件包
执行如下命令sudo apt-get update sudo apt-get upgrade
安装一些常用的基础库
sudo apt-get install libevent-dev libjpeg-dev build-essential libssl-dev libffi-dev python3-dev libavahi-compat-libdnssd-dev libatlas-base-dev autoconf python3-venv
安装Samba和配置(此步可跳过)
安装Samba
sudo apt-get install samba samba-common
增加用户pi并设置密码
sudo smbpasswd -a pi
更改只读权限
打开Samba的配置文件,找到HOMES,将其中的read only
改为no
sudo nano /etc/samba/smb.conf
重启samba服务
sudo systemctl restart smbd
- 在Windows中访问Samba
在Windows中添加网络位置,如图,IP设置为树莓派的IP即可
然后输入用户名(pi),密码(你在第二步设置的密码)即可在Windows本地操作树莓派
安装nodejs
安装
wget https://npm.taobao.org/mirrors/node/v12.16.1/node-v12.16.1-linux-armv7l.tar.xz cd /usr/local/lib sudo mkdir nodejs sudo tar -xJvf ~/node-v12.16.1-linux-armv7l.tar.xz -C /usr/local/lib/nodejs sudo ln -s /usr/local/lib/nodejs/node-v12.16.1-linux-armv7l/bin/node /usr/bin/node sudo ln -s /usr/local/lib/nodejs/node-v12.16.1-linux-armv7l/bin/npm /usr/bin/npm sudo ln -s /usr/local/lib/nodejs/node-v12.16.1-linux-armv7l/bin/npx /usr/bin/npx
检查安装
node -v npm -v npx -v
换源
npm config set registry https://registry.npm.taobao.org
直接将默认源转变为淘宝源,也可以通过安装cnpm的方式
配置Git
安装Git
sudo apt-get install git
设置Git邮箱和用户名
git config --global user.name "yourgithubname" git config --global user.email "yourgithubemail"
设置ssh key
ssh-keygen -t rsa -C "youremail"
生成后部署到github、gitee、coding和服务器上(有哪个就部署哪个)
检验ssh -T git@github.com ssh -T git@git.coding.net ssh -T git@gitee.com ssh -v git@YourServerIP
安装Hexo
sudo npm install hexo-cli -g
上传本地分支(8、9两步可直接通过Samba完成)
- 先在github或gitee或coding上新建一个hexo分支
- 在这个仓库的settings中,选择默认分支为hexo分支(这样每次同步的时候就不用指定分支,比较方便)
在本地目录下克隆分支
git clone 你仓库的SSH
将其克隆到本地,因为默认分支已经设成了hexo,所以clone时只clone了hexo
- 在克隆到本地克隆下来的文件夹中中,把除了.git 文件夹外的所有文件都删掉
把之前我们写的博客源文件全部复制过来,除了.deploy_git
。注意,复制过来的源文件应该有一个.gitignore
,用来忽略一些不需要的文件 打开Git Bash,进入目录
git add . git commit -m "add branch" git push
- 先在github或gitee或coding上新建一个hexo分支
在树莓派上下载分支(8、9两步可直接通过Samba完成)
在任意目录下git clone 你博客分支的SSH
进入克隆的文件夹,并在文件夹下
npm install npm install hexo-deployer-git --save
之后就可以HEXO三连了
hexo cl && hexo g -d && hexo s
3 条评论
[...]博客中阅读效果更佳哦:将Hexo部署到树莓派上[...]
良心教程OωO
谢谢!