环境准备

安装树莓派

  1. 下载树莓派镜像
  2. 下载安装etcher
  3. 使用etcher将镜像写入tf卡
  4. 配置打开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的空文件

  5. 启动树莓派,确定树莓派IP地址
  6. 通过ssh登录树莓派
    注:树莓派用户名为:pi,初始密码为:raspberry

基础配置

  1. 修改pi用户密码

    passwd pi
  2. 为树莓派换源

    • 修改软件更新源

      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
  3. 安装一些常用的基础库

    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

      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本地操作树莓派

  5. 安装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的方式

  6. 配置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
  7. 安装Hexo

    sudo npm install hexo-cli -g
  8. 上传本地分支(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
  9. 在树莓派上下载分支(8、9两步可直接通过Samba完成)
    在任意目录下

    git clone 你博客分支的SSH

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

    npm install
    npm install hexo-deployer-git --save

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

最后修改:2021 年 08 月 23 日
给孩子赏口饭吃吧(●'◡'●)