环境准备

安装树莓派

  1. 下载树莓派镜像
  2. 下载安装etcher
  3. 使用etcher将镜像写入tf卡
  4. 配置打开sshd,配置树莓派的wifi
    在树莓派boot目录下新建wpa_supplicant.conf文件,写入如下内容

    1
    2
    3
    4
    5
    6
    7
    8
    9
    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的空文件

  5. 启动树莓派,确定树莓派IP地址

  6. 通过ssh登录树莓派
    注:树莓派用户名为:pi,初始密码为:raspberry

基础配置

  1. 修改pi用户密码
    1
    passwd pi
  2. 为树莓派换源

    • 修改软件更新源
      1
      sudo nano /etc/apt/sources.list
      将原有内容注释,并加入如下内容
      1
      deb http://mirrors.ustc.edu.cn/raspbian/raspbian/ stretch main contrib non-free rpi
      「Ctrl+O」进行保存,然后回车,「Ctrl+X」退出
    • 修改系统更新源
      1
      sudo nano /etc/apt/sources.list.d/raspi.list
      将原有内容注释,并加入如下内容
      1
      deb http://mirrors.ustc.edu.cn/archive.raspberrypi.org/debian/ buster main
      「Ctrl+O」进行保存,然后回车,「Ctrl+X」退出
    • 修改PIP的源
      1
      sudo nano /etc/pip.conf
      删除原有内容,加入如下内容
      1
      2
      3
      [global]
      index-url=https://mirrors.aliyun.com/pypi/simple/
      extra-index-url=https://www.piwheels.org/simple
      「Ctrl+O」进行保存,然后回车,「Ctrl+X」退出
    • 同步更新源,更新升级以安装软件包
      执行如下命令
      1
      2
      sudo apt-get update
      sudo apt-get upgrade
  3. 安装一些常用的基础库

    1
    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
  4. 安装Samba和配置(此步可跳过)

    • 安装Samba
      1
      sudo apt-get install samba samba-common
    • 增加用户pi并设置密码
      1
      sudo smbpasswd -a pi
    • 更改只读权限
      打开Samba的配置文件,找到HOMES,将其中的read only改为no
      1
      sudo nano /etc/samba/smb.conf
    • 重启samba服务
      1
      sudo systemctl restart smbd
    • 在Windows中访问Samba
      在Windows中添加网络位置,如图,IP设置为树莓派的IP即可

      然后输入用户名(pi),密码(你在第二步设置的密码)即可在Windows本地操作树莓派

  5. 安装nodejs
    • 安装
      1
      2
      3
      4
      5
      6
      7
      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
    • 检查安装
      1
      2
      3
      node -v
      npm -v
      npx -v
    • 换源
      1
      npm config set registry https://registry.npm.taobao.org
      直接将默认源转变为淘宝源,也可以通过安装cnpm的方式
  6. 配置Git

    • 安装Git
      1
      sudo apt-get install git
    • 设置Git邮箱和用户名
      1
      2
      git config --global user.name "yourgithubname"
      git config --global user.email "yourgithubemail"
    • 设置ssh key
      1
      ssh-keygen -t rsa -C "youremail"
      生成后部署到github、gitee、coding和服务器上(有哪个就部署哪个)
      检验
      1
      2
      3
      4
      ssh -T git@github.com
      ssh -T git@git.coding.net
      ssh -T git@gitee.com
      ssh -v git@YourServerIP
  7. 安装Hexo

    1
    sudo npm install hexo-cli -g
  8. 上传本地分支(8、9两步可直接通过Samba完成)

    • 先在github或gitee或coding上新建一个hexo分支
    • 在这个仓库的settings中,选择默认分支为hexo分支(这样每次同步的时候就不用指定分支,比较方便)
    • 在本地目录下克隆分支
      1
      git clone 你仓库的SSH
      将其克隆到本地,因为默认分支已经设成了hexo,所以clone时只clone了hexo
    • 在克隆到本地克隆下来的文件夹中中,把除了.git 文件夹外的所有文件都删掉
      把之前我们写的博客源文件全部复制过来,除了.deploy_git。注意,复制过来的源文件应该有一个.gitignore,用来忽略一些不需要的文件
    • 打开Git Bash,进入目录
      1
      2
      3
      git add .
      git commit -m "add branch"
      git push
  9. 在树莓派上下载分支(8、9两步可直接通过Samba完成)
    在任意目录下

    1
    git clone 你博客分支的SSH

    进入克隆的文件夹,并在文件夹下

    1
    2
    npm install
    npm install hexo-deployer-git --save

    之后就可以HEXO三连了hexo cl && hexo g -d && hexo s