商汇粹外网资源平台

搜索
查看: 1875|回复: 5

如何实现在 Android 手机上写 Hexo 博客?

[复制链接]

该用户从未签到

2

主题

7

帖子

53

积分

注册会员

Rank: 2

积分
53
发表于 2022-10-28 09:30:40 | 显示全部楼层 |阅读模式
好奇为什么搜不到这方面的文章,无法实现吗?
回复

使用道具 举报

该用户从未签到

0

主题

7

帖子

23

积分

新手上路

Rank: 1

积分
23
发表于 2022-10-28 09:45:40 | 显示全部楼层
好吧我错了,可以
不过别的答主已经说了
如果题主还需要可以试下
@唐门很太

啊,你不是题主 题主取消关注问题了2333 打扰了

具体可以看博客
使用 Termux 在手机上运行 linux 黑科技


=========
下面原答案
=========
hexo需要git和node.js
git有安卓的app
node.js这东西在安卓上实现觉得不太容易,搜了下
开源中国(OSChina.NET)
有精力搞这个还不如好好写代码。
可以把hexo放服务器上,然后手机连服务器写
这个的解决办法网上还是挺多的
或者把node.js git hexo弄成便携版,扔U盘里,然后找个网吧什么的写
回复

使用道具 举报

该用户从未签到

3

主题

5

帖子

21

积分

新手上路

Rank: 1

积分
21
发表于 2022-10-28 10:00:40 | 显示全部楼层
你可以通过持续集成对博客自动进行编译和发布,


内容同步于我的博客:通过DaoCloud的持续集成发布Hexo博客
什么是持续集成

持续集成是一种软件开发实践,即团队开发成员经常集成它们的工作,通过每个成员每天至少集成一次,也就意味着每天可能会发生多次集成。 每次集成都通过自动化的构建(包括编译,发布,自动化测试)来验证,从而尽早地发现集成错误。
在Hexo博客中,运用持续集成可以让你在每一台设备上都能够更新博客,拜托本地hexo的束缚。
需要用到的:http://Coding.net(http://Coding.net之于Github的好处在于他有手机客户端,满足你在手机上写博客的想法。; Daocloud; git; hexo; node.js
环境搭建

安装git

访问 git 下载并且安装适合你的操作系统的版本
安装node.js

访问 node.js 下载并且安装适合你的操作系统的版本
安装hexo

hexo
连接http://Coding.net

在http://Coding.net上新建一个私有项目,以下我们称之为博客源项目,将你在本地安装的hexo推送到该项目的master分支。
为什么必须使用私有项目,因为稍后我们需要在这个项目内上传私钥。
配置DaoCloud

创建项目






新建项目时,在设置代码源处选择http://Coding.net,并且选择你所创建的博客源项目,开启持续集成,执行环境选择国外,发布应用镜像选择镜像仓库。
配置


  • 配置持续构建流程
    在hexo博客文件夹的根目录下新建一个名为daocloud.yml的文件,文件名全部小写,写入以下内容:
version: "2.0"test:    image: daocloud.io/starkchen/blog_ci:latest  #填写镜像地址​    install:         - npm install​    before_script:         - mkdir ~/.ssh        - mv .daocloud/id_rsa ~/.ssh/id_rsa        - mv .daocloud/ssh_config ~/.ssh/config        - chmod 600 ~/.ssh/id_rsa        - chmod 600 ~/.ssh/config        - eval $(ssh-agent)        - ssh-add ~/.ssh/id_rsa        - rm -rf .daocloud        # 配置git全局的用户名和邮件地址        - git config --global user.name "your-username"        - git config --global user.email "your-email-address"​    script:         - hexo clean        - hexo g        - hexo d        # 删除私钥文件夹        - rm -rf ~/.ssh/build:    image:        dockerfile_path: Dockerfile       build_dir: /       cache: true
镜像地址:DaoCloud控制台>镜像仓库>镜像 找到




  • 配置git仓库
在.gitignore文件中插入以下字段
.DS_StoreThumbs.db*.logpublic/.deploy*/

  • 配置容器
    在根目录下新建Dockerfile文件,注意此文件名称需要区分大小写。
FROM node:slimMAINTAINER your_name <your_email># instal basic tool RUN apt-get update && apt-get install -y git ssh-client ca-certificates --no-install-recommends && rm -r /var/lib/apt/lists/*# set time zoneRUN echo "Asia/Shanghai" > /etc/timezone && dpkg-reconfigure -f noninteractive tzdataRUN npm install# install hexoRUN npm install hexo-cli -g# install hexo serverRUN npm install hexo-server# set base dir#RUN mkdir /hexo# set home dir#WORKDIR /hexoEXPOSE 4000#CMD ["/bin/bash"]
注意自行修改your_name和your_email字符串

  • 配置密匙
    在根目录下新建 .daocloud 目录,拷贝你的 id_rsa 进入
新建一个名为 ssh_config 的文件,写入以下内容
StrictHostKeyChecking noUserKnownHostsFile /dev/null
将所有更改提交到git仓库
完成

接下来的行为将由DaoCloud自动完成,不久后你就能看到博客已经部署好了。
回复

使用道具 举报

该用户从未签到

3

主题

5

帖子

21

积分

新手上路

Rank: 1

积分
21
发表于 2022-10-28 10:15:40 | 显示全部楼层
在安卓上用hexo写博客是件非常简单的事情,甚至只要你愿意,能在安卓里使用完整的Linux发行版,以下是安卓能安装的Linux发行版。

有回答已经说了用termux或者neoTerm两个软件安装nodejs和git了
apt-get install nodejs
apt-get install git
回复

使用道具 举报

该用户从未签到

4

主题

24

帖子

88

积分

注册会员

Rank: 2

积分
88
发表于 2022-10-28 10:30:40 | 显示全部楼层
实现起来比较麻烦吧,需要解决生成静态文件和推送的问题
通过类似IDE的工具可以实现,但是在手机端操作体验很差。
回复

使用道具 举报

该用户从未签到

3

主题

8

帖子

26

积分

新手上路

Rank: 1

积分
26
发表于 2022-10-28 10:45:40 | 显示全部楼层
前面的答主已经介绍了两种实现方法。第一种是使用手机终端如termux,从而在手机上构建类似电脑的环境,实现类似电脑的操作。第二种是持续集成,即只需将源码推到某个仓库,服务提供者(比如DaoCloud)就会拉取源码,构建环境,构建静态网页并部署。法二如果不用termux等终端,得使用MGit或其他在手机上运行Git的应用,然后找个markdown手机编辑器写文章。法二也可以是推源码到VPS,思想是差不多的。
这两种方法对于非程序员门槛都比较高。令人没想到的是,已经有人发明了第三种方法,虽然限制比较多。这就是https://github.com/tangly1024/NotionNext。
简单来说,你需要一个github账号,和一个notion账号(在https://www.notion.so/注册,需要魔法),然后进行以下步骤:
一、在github上fork仓库https://github.com/tangly1024/NotionNext。
二、打开https://vercel.com/,点击注册(Register Now),输入邮箱,用github账号登录(似乎还要验证手机号),导入步骤一fork的仓库。点击Go to Dashboard访问控制台,点击visit即可访问你的站点。
三、点击https://craigary.notion.site/adc3552cfc73442ab5048d4b1eb0079a?v=0f8f88a429014f4996da46ee001266d5,按Duplicate,然后按Share,打开Share to web,复制下面的链接,这个链接的格式是https://码1.notion.site/码2?v=码3。在vercel.com中拉取的仓库里点击Settings -> Environment Variables,在Add New中NAME填NOTION_PAGE_ID,VALUE填码2。比如对于上面的链接,码2就是adc3552cfc73442ab5048d4b1eb0079a。填好后点Add添加环境变量。
四、可以在github网站fork的仓库的blog.config.js中修改其他参数,实现更多个性化设置。比如blog.config.js里的NOTION_PAGE_ID:填成NOTION_PAGE_ID: 'adc3552cfc73442ab5048d4b1eb0079a',也能实现步骤三的目的。在vercel里改环境变量和改blog.config.js的效果是一样的。
五、发布文章的办法是在Notion中编写文章后,将文章的状态设置为publish。
以上是对https://tangly1024.com/article/notion-next的转述。
以上至少需要五步,但是却比法一和法二都简单。所以最好的办法就是别在手机上写hexo博客,甚至是不要自建hexo博客(笑)。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表