[教程]从零开始用手机搭建博客#1 安装篇

August 28, 2020 · 教程 · 965次阅读

补充:

Coding推出了构建计划功能,也可以用它搭建博客,手机上只需要使用ssh和git即可,无需安装hexo。管理更加方便,具体方法可搜索

前言

博客将在coding(可用个人域名)或 gitee(使用个人域名需付费)部署 ,不使用github page服务

为什么要分篇呢?一次性这么多东西是不太容易弄懂,所以分一下。下一篇将会写插件相关配置 其实也是为了我咕起来方便啦…

需知

  • 这篇文章仅仅是我对该方法的见解,可能对于一些大佬来说还不够简单…但愿我的这篇文章能够抛砖引玉,让创建博客更加简单
  • 灵活且会使用翻译工具的头脑
  • 认真阅读 提问的智慧(洛谷移植版)或以下图片
  • 下载Termux
    这里提供了蓝奏链接,也可以去 官网 下载F-D版 不要在酷安之类的应用市场下载!!

注:教程使用的版本为0.94版

  • 国际网络环境(非必须,最好准备一下(•̀⌄•́))
    如果实在没有,可以切换为清华源淘宝源来加速,但我不推荐切换软件源,容易出错
  • 有root和无root在方法上会有小小区别,大体一样!
  • 附上 HEXO官方文档

hexo部分!

一行代码安装hexo并部署于本地

高级终端刚刚下载?美化一下吧
脚本由 @惴绕 提供

sh -c "$(curl -fsSL https://gitee.com/idkzr/termux-ohmyzsh/raw/master/install.sh)"

重启termux后输入↓可以自行调整配色(自我感觉没必要)

zsht

正式安装

↓复制粘贴并回车

pkg update && pkg install vim curl wget git unzip  nodejs-lts openssh -y && npm install hexo-cli -g && hexo init blog && cd blog && npm install hexo-deployer-git --save && npm audit fix && hexo g && hexo s

如果提示 Y/N 输入y并回车即可

成功安装

指令解答
pkg update && pkg install vim curl wget git unzip unrar nodejs-lts openssh -y && npm install hexo-cli -g :更新Termux中pkg软件源并安装必备软件
hexo init blog :在当前目录下初始化hexo博客文件于blog文件夹
cd blog :进入blog文件夹
npm install hexo-deployer-git --save :我也不知道什么意思
npm audit fix :修复漏洞
hexo g && hexo s :生成静态页面并启动本地服务


现在打开 http://localhost:4000 就能看到本地生成的博客了ヽ(•̀ω•́ )ゝ

CTRL+C :停止本地服务

免root管理termux内文件(若有root请跳至2.1)

root用户可以直接修改termux内部文件,位置在 /data/data/com.termux/

linux命令

推荐直接使用linux命令复制粘贴!!

cp -rv 原位置 目标位置

sftp

如果不想用vim看配置文件就试试它吧!

sshd && whoami

复制用户名

passwd

提示你输入密码,输入能记住的密码2次(不要太短),后面会用到 注: 密码不显示


指令解答
sshd :开启sftp服务
whoami :获得当前用户名
passwd :设置sftp密码


打开se文件管理器 (即Solid Explorer文件浏览器),找到以下设置

进入后,点右下的+

选择sftp


按图输入即可
这就是Termux内部目录啦

所以若要删termux内的某个文件夹,推荐使用 rm -rf 指令。当然,造成的一切后果自负(◍˃̶ᗜ˂̶◍)✩


注: 不要手误点进_posts文件夹,否则需要重新进行第4步!建议添加一个指向博客根目录的书签

推荐使用vim修改 主题或博客 配置文件

vim怎么用?请百度!
vim自带代码高亮,不容易出现错误!


这里是比较
ES文本浏览器
vim

建立博文软连接

警告: 该操作会删掉 ~/blog/source/_posts文件夹
即 /data/data/com.termux/files/home/
blog/source/_posts 文件夹下所有的文件,包括hexo的初始文章_(•̀ω•́ 」∠)_) (会建立一个什么都没写的文章

rm -rf ~/blog/source/_posts && mkdir /storage/emulated/0/_posts && ln -s /storage/emulated/0/_posts ~/blog/source/_posts && touch /storage/emulated/0/_posts/测试文件.txt && [ -f ~/blog/source/_posts/测试文件.txt ] && echo 输出:成功XD || echo 输出:失败QAQ && rm -rf /storage/emulated/0/_posts/测试文件.txt && hexo new hello && cd ~

以后写markdown格式文章在内部储存的_posts目录里写辣

推荐使用 Markor 进行写作

注册账号+SSH密钥绑定

配置termux中的密钥

输入↓并一直回车

ssh-keygen -t rsa -C "你的邮箱"

复制密钥,就是打了马赛克的那一块

cat ~/.ssh/id_rsa.pub

看看你的密钥格式对不对!

注册账号

Coding: https://coding.net
Gitee: https://gitee.com

若使用coding部署建议都注册,gitee后续作为图床使用

注册这里不详解了,具体请百度!(◍˃̶ᗜ˂̶◍)✩

coding部分

需要准备域名, 如果不想准备请使用gitee

网上有很多免费的二级域名,或者也可使用我的二级域名(格式就是***.66ccff.work)(๑òᆺó๑),域名已续费至2025年

注册域名时需要注意续费价格! 如某.xyz域名注册1元,续费69元

首冲一时爽,续费火葬场


创建仓库

进入自己主页后按图片操作即可

创建仓库

打开创建的仓库


完成后保存

绑定ssh密钥

进入你的团队主页

现在打开termux测试ssh密钥

ssh -T git@e.coding.net

如果结果如下即为成功

留意一下该ssh链接,后面会用

DNS配置

您可为此网站指定自定义域名,用以代替 *****.coding-pages.com作为网站的访问地址。 最多可绑定 5 个自定义域名,绑定前请在域名 DNS 设置中添加 CNAME 记录指向 *****.coding-pages.com

要点: 在你的域名提供商处先添加一个上面提到的CNAME解析再来这里绑定!

修改hexo配置文件(_config.yml)

推荐阅读: Hexo+NexT(二):Hexo站点配置详解

vim ~/blog/_config.yml

划到最下面

# Deployment
## Docs: https://hexo.io/docs/deployment.html
deploy:
  type: git
  repo:
    coding: 刚才复制的ssh链接,master

像这样子写,注意空格!


注: 因为我是3线部署,所以这里有两个(还有一个没截到)

测试能否成功上传

cd ~/blog && hexo cl && hexo g && hexo d

没有错误提示即为成功,现在 打开你的 网站地址 查看有无问题!

gitee部分

打开 https://gitee.com/projects/new 新建一个仓库

好啦好啦,不写啦!百度去吧!_(:з」∠)_,gitee,coding,github都十分相似,按照上面coding的大致操作来一遍就ok

需要注意的几点:

  1. 创建仓库时仓库名和自己名字一样
  2. 复制仓库的ssh链接,非仓库链接
  3. 码云的page服务在 服务中

主题

主题我用过的不多。但不推荐使用next主题 ,它过于臃肿了!目前我使用的是 Icarus 主题,简洁吼看啊!
在我写这篇文章时,Icarus为3.0.0版本 ,一个比较大的更新……网上几乎所有关于Icarus的更改教程都没用了,我也不太会这些东西_(:з」∠)_,抛砖引玉啊

下载Icarus主题并修改博客配置文件

git clone https://gh.66ccff.work/https://github.com/ppoffice/hexo-theme-icarus.git themes/icarus

注: 这里使用了本人搭建的github加速服务,可能会炸

vim ~/blog/_config.yml

找到下面这一行并修改

注意空格!

theme: icarus

尝试运行新主题

hexo cl && hexo g && hexo s

不出意外的话,会失败_(•̀ω•́ 」∠)_

按照提示复制粘贴绿色的文字并回车即可

主题配置(_config.yml)

官方文档

总结

就先写到这里了 ,更多的内容将在下一篇图文中写到!_(´ཀ`」 ∠)__
这篇文章写了好几天了…但愿能有个好效果吧

喝杯水

HEXOTermux

最后编辑于17天前

添加新评论

  1. 2020-10-21 13:11

    很详细, 可是镜像站依旧蛋疼般的卡慢, 哭了

    回复
    1. 2020-10-22 00:36

      用国内的服务会好很多(
      卡慢得自己琢磨琢磨优化,比如改改公共CDN源之类的…

      回复
      1. 2020-10-22 18:17

        我的意思是 termux 安装依赖的很慢 现在用的 clash 代理似乎不是全局……
        博客速度还是可以的 loafing.cn

        回复
        1. 2020-10-23 23:53

          (在学校,不太方便回复

          回复
        2. 2020-10-23 23:51

          Clash在旧版可以设置全局,新版不知道为什么去掉了。
          另外,Clash会把Termux代理的呀…

          回复
  2. 2020-08-21 14:09

    很有用的文章,对新手来说很友好

    回复
  3. 魏连殳 魏连殳
    2020-08-15 20:31

    Mark

    回复