51工具盒子

依楼听风雨
笑看云卷云舒,淡观潮起潮落

使用Android手机Termux部署Hexo静态博客

前言 {#前言}

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

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

操作 {#操作}

一、下载 Termux {#一、下载-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 内部储存添加文件 {#四、向-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


赞(3)
未经允许不得转载:工具盒子 » 使用Android手机Termux部署Hexo静态博客