将Hexo部署到树莓派上

博客中阅读效果更佳哦:将Hexo部署到树莓派上

环境准备

安装树莓派

  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

更多内容详见我的个人博客

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值