文章13
标签13
分类4

Android手机搭建Hexo个人博客并部署到Coding Pages

Hexo是一个快速、简洁且高效的博客框架,Node.js所带来的超快生成速度,让上百个页面在几秒内瞬间完成渲染,Hexo 支持 GitHub Flavored Markdown的所有功能,甚至可以整合 Octopress 的大多数插件,只需一条指令即可部署到 GitHub Pages,Coding Pages, Heroku 或其他网站。

软件

Termux
文件管理器(这里给大家推荐MT和ES)

开始

打开Termux,输入:

pkg install nodejs

安装Nodejs,nodejs安装完成后输入:

node -v

校验nodejs是否安装成功,如图所示则是安装成功:
IMG_20190825_001504.jpg
接下来开始安装git:

pkg install git

安装过程中会有一个提示,输入Y回车安装即可,输入:

git version

检验是否安装成功,如图所示:
IMG_20190824_234317.jpg
则表示安装成功

安装Hexo

输入命令开始安装hexo

npm install hexo-cli --g

进入hexo安装目录

cd blog

初始化hexo,过程可能比较慢请耐心等待

hexo init

部署hexo

hexo g

启动hexo

hexo server

提示:
INFO Hexo is running at http://localhost:4000 . Press Ctrl+C to stop.
说明安装成功,访问http://127.0.0.1:4000出现如下页面

92cb31f1cc05890e57

编辑

新建文章使用

hexo new <title>

创建md文件,文件管理器打开/data/data/com.termux/files/home/blog/source/_posts/编辑文章md文件。这种方式需要Root。
没有Root的话可以使用Vim,网上很多教程。但是这种方式相对来说更麻烦。

部署到Coding

Coding上创建项目
1.第一步需要注册账号,Coding官网:https://Coding.net
注册完账号之后在首页点击创建项目,创建完成之后,先完成下一步在进行其他步骤。
92cb31f1cc05890e57ca4f63feb7a6d8.jpg

项目名称,项目描述随意填写,项目选择私有项目。然后点击创建。

2.开始配置SShKey:
检查是否已经有SSH Key,打开Termux,输入

 cd ~/.ssh 

如果没有.ssh这个目录,则我们生成一个SSH,输入

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

接下来几步中系统会要你输入密码
Enter passphrase (empty for no passphrase):<输入密码>
Enter same passphrase again:<再次输入密码>
这个密码是在你提交项目给服务器的时候使用的,可以为空,如果为空的话提交项目时则不用输入密码就能提交。
最好看到类似这样的界面,就成功设置ssh key了
3940fed4aac86e4b380a2cb3afa6ae0b.jpg
然后查看公钥

cat ~/.ssh/id_rsa.pub 

b90a8e64986b12bd56ff280c92cc7f2c.jpg
然后将这些内容全部复制下来,回到Coding 添加你的公钥
9d79b2e02798f3ce84afe000c13a195a.jpg
然后直接把刚才复制的内容粘贴进去,点击添加即可。
设置自己的身份,这里设置自己的名字和邮箱

git config --global user.name "Your Name" 
git config --global user.email "email@example.com" 

在Termux中输入

ssh -T git@git.coding.net 

如果显示以下则说明coding中的ssh配置成功
Hello username You’ve connected to Coding.net by SSH successfully!
开启Coding Pages服务,进入你创建的项目,开启Coding Pages服务
然后在根目录下找到_config.yml文件,并进入编辑。我们找到deploy这一项:

deploy:
type: git
repo: https://git.coding.net/xxx/xxxx.git git仓库地址
branch: master 分支名称

测试部署

在部署之前先安装部署插件

npm install hexo-deployer-git --save 

部署文章

hexo g --d 

提示:Deply: done: git
表示部署成功。在coding项目里面就可以看到部署的文件了.

本文作者:Zero
本文链接:https://7vm.cn/archives/57003.html
版权声明:本文采用 CC BY-NC-SA 3.0 CN 协议进行许可