[教程]从零开始用手机搭建博客#1 安装篇_附icarus3.0配置文件

前言

原版教程(不推荐)

本教程全系列内增加使用Icarus 主题 和hexo 常用插件 的方法! 已经咕了!!!≧∇≦

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

本教程相对于原教程,内容更加丰富!

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

鸽子咕咕咕!

需知

  • 这篇文章仅仅是我对该方法的见解,可能对于一些大佬来说还不够简单…但愿我的这篇文章能够抛砖引玉,让创建博客更加简单
  • 智慧且会使用翻译工具的头脑
  • 认真阅读 提问的智慧(洛谷移植版)或以下图片
  • 下载Termux
    这里提供了蓝奏链接,也可以去 官网 下载F-D版 不要在酷安之类的应用市场下载!!
    注:教程使用的版本为0.94版,推荐使用0.92版(F-D版)
  • 国际网络环境(非必须,最好准备一下(•̀⌄•́))
    如果实在没有,可以切换为清华源淘宝源来加速,但我不推荐切换软件源,容易出错
  • 本教程 没有十分详细解释每个步骤意思 ,详细意义 请百度!
  • 有root和无root在方法上会有小小区别,大体一样!
  • https://github.66ccff.work/附上 HEXO官方文档
  • Solid Explorer文件浏览器 后面的sftp会用到, 注: root用户和选择使用linux命令的用户无需下载

hexo部分!

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

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

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

重启termux后输入↓

1
vim .zshrc

编辑第一行
注: 使用vim编辑文件,若不会使用,请百度!

1
$ZSH_THEME="主题名称"

默认 agnoster,推荐 xiong-chiamiov-plus


正式安装

(其实本来想写个脚本…但快开学没时间学习脚本😭)

↓复制粘贴并回车

1
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/

该步是为了方便备份博客文件辣,当然,你可以使用系统原生文件管理器直接打开termux内部目录,但国内某些厂商精简了它。

linux命令

推荐直接使用linux命令复制粘贴!!
不推荐压缩文件后再复制粘贴,压缩后中文文件可能会乱码…

1
cp -rv 原位置 目标位置

sftp

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

1
sshd && whoami

复制用户名

1
passwd

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

指令解答 展开/收起

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

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

进入后,点右下的

选择sftp

按图输入即可

这就是Termux内部目录啦


注: 无法在 SE文件管理器 内删除包含文件的文件夹: 文件夹 内所有 文件 删除后, 才可删除该文件夹
和安卓原生的文件管理器机制一样!

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


注: 不要手误点进 _posts 文件夹,否则 需要重新进行第4步!


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

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

ES文本浏览器
vim

建立博文软连接

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

1
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中的密钥

输入↓并一直回车

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

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

1
cat ~/.ssh/id_rsa.pub

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

注册账号

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

若使用coding部署建议都注册,gitee后续作为1MB内的图片图床

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


coding部分

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

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

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

首冲一时爽,续费火葬场


创建仓库

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

创建仓库

打开创建的仓库

左侧边栏有了该选项

完成后保存

绑定ssh密钥

进入你的团队主页

现在打开termux测试ssh密钥

1
ssh -T git@e.coding.net

如果结果如下即为成功

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

DNS配置

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

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

如果要分线部署到话,推荐阅读:Hexo+Coding+Github部署个人博客Error全集

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

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

1
vim ~/blog/_config.yml

划到最下面

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

像这样子写,注意空格!


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

测试能否成功上传

1
cd ~/blog && hexo clean && 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主题并修改博客配置文件

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

注: 这里使用了本人搭建的github加速服务,不要滥用哦,最好不要使用多线程下载工具! 查看详情

1
vim ~/blog/_config.yml

找到下面这一行并修改

注意空格!

1
theme: icarus

尝试运行新主题

1
hexo clean && hexo g && hexo s

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

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

主题配置(_config.yml)

这份配置学习了CSDN上的这篇文章
对3.0.0版本的配置文件进行了一些解析, 注意:不完整

一位酷友再次汉化修改了的翻译ヾ(≧O≦)〃嗷~,推荐看这里

总结

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

评论