环境准备

安装树莓派

  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的空文件

  1. 启动树莓派,确定树莓派IP地址
  2. 通过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」退出

  • 修改系统更新源

  1. nano /etc/apt/sources.list.d/raspi.list

    将原有内容注释,并加入如下内容
  2. http://mirrors.ustc.edu.cn/archive.raspberrypi.org/debian/ buster main

「Ctrl+O」进行保存,然后回车,「Ctrl+X」退出

  • 修改PIP的源

  1. 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
    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
    2. 安装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本地操作树莓派

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

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

      sudo npm install hexo-cli -g
    2. 上传本地分支(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
    3. 在树莓派上下载分支(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 日 02 : 26 AM
    给孩子赏口饭吃吧(●'◡'●)