在android上装hexo
静态网站的一大缺陷就是发布内容很不方便,就算只想修改一小处都必须先配置好所有的运行环境。如果能在手机上安装hexo,随时随地打开hexo写博客是不是很酷~~
安装linux deploy
首先,保证android设备已经root,并安装busybox。最重要的,记得备份!!或者在试验机上先尝试一下。安装系统这种事保不准手机就变砖了orz
开始下载ru.meefik.linuxdeploy,程序包本身很小,只一个7M左右的文件,可以从菜市场或者github下载安装,目前最新版是1.5.1。安装完成后保证存储卡有至少5G的剩余空间,打开无线网络,清理内存。打开应用后点下载图标进行基本设置
选项 | 值 | 说明 |
---|---|---|
发行版 | Debian | 根据喜好 |
发行版版本 | jessie | 默认的是wheezy,而目前的稳定版是jessie |
架构 | armhf | 自行判断 |
镜像地址 | http://debian.bjtu.edu.cn/debian/ | 我这儿满速下载 |
镜像大小 | 1536 | 内存大可以设置大点,默认好像是4G |
选择组件 | 只保留SSH 服务器 | 手机上用桌面环境太奇葩了 |
图形界面 | 去掉勾选 | 同上 |
自定义挂载 | 勾选 | 在挂载点里选择sdcard0 |
点安装。静心等待,程序首先会在SD卡上开辟镜像区域,在我这里执行得有点慢,不要以为程序卡死了= =。然后就是一长串刷屏,这个等待时间不会很长,视网络而定。安装完成后点启动,如果一切正常,你就拥有了一个arm版的Debian系统。
不需要额外配置,进入系统直接可以联网,另外最好在开启linux前打开手机网络。如果android里开启了http proxy,那么Debian直接就是走代理了。用任意ssh客户端进行通信,手机上推荐用juiceSSH,默认用户名android
,密码changeme
,下面的配置操作我选择在PC上用putty弄,手机上实在不适合干这个。
安装git以及node.js
首先安装git
1 | $ sudo apt-get install git-core |
然后是nvm,可能不是最新版本
1 | $ wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.31.0/install.sh | bash |
目前最新支持armv7的node.js版本是5.9.0
,所以
1 | $ nvm install v5.9.0 |
最后安装hexo
1 | $ cnpm install -g hexo |
安装onedrive-d并同步(方法一)
首先需要一个onedrive空间,用来同步不同设备上的hexo文件夹。linux上目前没办法指定同步的文件夹,所以强烈建议注册一个新账号。如果可以,立刻开始同步你电脑上的hexo文件夹,应为这个过程实在太慢了(起码我这里是这样)。
以下步骤如果在你的linux系统中已经存在请跳过:
首先安装python环境及依赖,参考github上的readme一般情况是:
1 | //安装python3,目前arm版本最新只到3.2.3 |
事实上,如果从空文件夹开始同步,速度慢的无法忍受。最终还是在linux deploy上挂载手机sd卡,手动复制hexo文件夹到Debian中,注意,最好是连着文件属性一起复制。
这种办法的优点是自动同步,缺点是网络差的时候传输数据很便秘。
利用远程git仓库实现同步(方法二 推荐)
参考这篇博文,首先查找除根目录及.deploy_git
以外的.git
文件夹以及.gitignore
文件,删除。不想删一定要保证切换到Debian上,clone刚刚上传的hexo文件夹,执行node_modules
以及db.json
能够同步。建议手动复制.deploy_git
到Debian的hexo文件夹下,否则重新生成的话会在git push的时候全部重新上传。或者执行git init
并添加远程仓库地址,同步完成之后再从Debian上clone到本地。hexo init && cnpm i
安装模块。注意,配置文件可能被初始化,再次执行git reset --hard
还原。然后是安装hexo插件,如果同步时没有保留package.json的话。最后,clone已经部署的博客到.deploy_git
文件夹,这里有个bug,可能会导致手动clone下来的仓库push失败。完成后试试hexo s
是否能正常运行。
用Git同步的方法好处是出错率低,缺点是每次修改都要执行上传下载的操作。
开始码字
到这里我们已经完成了hexo的安装,接下来cd到hexo目录,执行hexo s
看看是否成功。最后打开浏览器,如果一切正常意味着你可以在手机上写博客啦!
第一次执行hexo s -g
时间稍长,我的79篇日志共花了42秒。注意,如果使用第二种方法,每次都需要用git提交两次。要预览的话就这样
1 | \\启动本地服务并放到后台 |
最后,这篇博文就是通过手机发出的。
参考
-Ubuntu環境下,如何安裝nvm以及nodejs
-Ubuntu+hexo+github搭建个人博客环境及hexo配置
-利用git解决hexo博客多PC间同步问题
-node.js
-hexo