前言

主体部分其实就是如何搭建一个Hexo博客,只不过全程都在使用类Linux操作系统的 Termux 而已

  1. 为什么要在手机上部署?
    • 没有电脑或者电脑不方便使用
    • 没有云服务器
    • 想随时随地掏出来就写篇博文 先弄个好用的Markdown编辑器再说
  2. 为什么使用 Termux?
    • 手机没有root或者很难(无法)root
    • 不想用Linux deploy
  3. 手机上部署的好处
    • 手机上可以和电脑端进行多端同步,没NAS推荐OneDrive,其他云盘或者版本控制工具

操作

一、下载 Termux

访问官网 Termux,下载 Termux

二、命令部分

  1. 访问Android储存空间

    1
    termux-setup-storage

    此时将会在 termux 根目录下创建一个 storage 文件夹,里面同步了 Android 内部储存的一些文件

  2. 下载 Nodejs

    1
    2
    3
    4
    apt update
    apt install nodejs
    # 注:新版nodejs自带npm
    apt install vim # 安装个vim编辑用

    如果你觉得 vim 编辑太过抽象,可以使用外部编辑软件,编辑好了再上传到 Termux 内部空间
    然后输入node -v,npm -v 查看是否安装成功

  3. 安装 Hexo

    1
    2
    3
    # 切换临时淘宝镜像
    npm --registry https://registry.npm.taobao.org install express
    npm install -g hexo-cli
  4. 初始化 Hexo

    1
    2
    3
    hexo init my-blog # my-blog 可以换成你自己想用的文件夹名称
    cd my-blog
    npm install
  5. 测试

    1
    2
    3
    hexo g # 生成网站文件
    hexo s # 启动 http 服务器
    # 如果启动失败,可能是端口被占用了 输入 hexo s -p[指定端口],访问时的端口也要改成对应端口

    打开浏览器 ,输入http://localhost:4000,查看是否启动成功

三、部署

部署到 Github pages 上
优点:

  • 可以绑定一个无需备案的域名
  • 可以版本控制
  • 完全免费(自己的域名租赁费用除外)

缺点:

  • 搭建的静态博客访问较慢
  • 稳定性差
  1. 安装 Git

    1
    pkg install git

    然后输入 git --version 查看是否安装成功

  2. 连接 GitHub

    如果你没有GitHub,那就注册一个

    1
    2
    3
    git config --global user.name "你的Github名称"
    git config --global user.email "Github 邮箱"
    # 可以不设置成 global,但谁在手机上还部署多个GitHub呢?

    创建 SSH 密钥

    1
    2
    ssh-keygen -t rsa -C "Github 邮箱"
    # 输入Enter跳过要填的属性

    不出意外的话,将会在 Termux 根目录下出现一个 .ssh 文件夹,打开 id_rsa.pub ,复制里面的内容,然后打开 Github,登录后点击头像,选择 Setting,找到 SSH and GPG keys,点击 New SSH key,将Key的内容粘贴复制的id_rsa.pub内容 ,Title随便填,然后打开Ternmux,输入ssh -T yourname@github.com

    注:不要将 id_rsa 文件内容泄露

    1
    2
    3
    ssh -T yourname@github.com
    # 提示 Are you sure... 输入yes
    # 显示 'Hi xxx!You've sucessfully...' 说明连接成功
  3. 创建一个仓库
    仓库的名称输入 用户名.github.io,勾选 ‘Initialize this repository with a README’,仓库类型是 public, 创建好了后就启动了一个HTTP服务器,可以通过 https://用户名.github.io 来访问

  4. 部署网页到 Github
    安装 hexo-deployer-git:

    1
    npm install hexo-deployer-git --save

    打开 Hexo 根目录下单 _config.yml

    1
    vim _config.yml

    修改 Hexo 根目录下单 _config.yml

    1
    2
    3
    4
    deploy:
    type: git
    repository: git@github.com:[用户名]/[用户名].github.io.git
    branch: master

    改完保存

    1
    :wq

    上传部署到 Github Pages

    1
    hexo d

    OK!等待一会访问 https://用户名.github.io 就可以看到网站了

  5. 绑定自己的域名 (可选)
    找到自己域名的管理界面,新建解析,记录类型选择 CNAME ,主机记录建议填 blog,记录值填 用户名.github.io,然后回到 Termux 的 Hexo 根目录

    1
    2
    cd source
    echo "[主机记录].[域名].[域名后缀]" > CNAME # 创建CNAME文件

    部署

    1
    2
    hexo cl # 清理
    hexo g -d # 生成页面并部署

    开启 HTTPS(可选)
    打开博客所在的 Github 仓库,Setting->Github Pages,Custom domain 里填 CNAME 里面的值,勾选 Enforce HTTPS,然后过一会就能使用自己的域名来访问博客了,接下来就可以diy自己的博客了,每次修改完都要输入 hexo g -d 来部署到远程服务器上

四、向 Termux 内部储存添加文件

  1. 使用 wget
    将文件上传到网上,然后复制 url,在 Termux 里使用 wget url 即可获取

  2. 使用内部储存
    在上面使用了 termux-setup-storage 后, 根目录出现了 storage 文件夹,里面有 Downloadsdcimmovies 等,分别同步了手机内部储存的对应文件夹,以 Downloads 为例,将所需要的文件移动到该文件夹下,在 Termux 内便能访问

  3. 使用 Termux 打开文件
    手机上选择一个文件的打开方式的时候,可以选择使用 Termux 打开,之后便会出现在 Termux 根目录下的 downloads 文件夹内 (注:不是系统内的 Downloads 文件夹)

结语

主要还是介绍一下 Termux 这款终端模拟器,以及如何使用Termux来进行Hexo博客的搭建和部署。

参考链接:https://segmentfault.com/a/1190000041103654