安卓手机上的Git服务器
缘由
今天,收到阿里云的密钥泄露通知短信:密钥被公开到Github代码库中。 可我明明是私有库呀!! 吓得我立刻将Github和Gitee的私有库删除, 私有库不安全呀。
通过一番网上搜索,我选择了用手机充当Git服务器的方案,对私有库而言,好处就不用我多说了。
此外,此方案具有一般性,本文仅仅以Git为例,其实完全可以充当其他特定功能的服务器。
...今天,收到阿里云的密钥泄露通知短信:密钥被公开到Github代码库中。 可我明明是私有库呀!! 吓得我立刻将Github和Gitee的私有库删除, 私有库不安全呀。
通过一番网上搜索,我选择了用手机充当Git服务器的方案,对私有库而言,好处就不用我多说了。
此外,此方案具有一般性,本文仅仅以Git为例,其实完全可以充当其他特定功能的服务器。
...昨天,我决定全拼转向双拼,选择了“小鹤双拼”方案。
今天,我简要描述了要点总结和个人体验!
...前提条件:1)老人会用智能手机。 2)老会基本的电脑操作,就是不会打字。 3) 当然也不会拼音。
......本文基于
Typora+Hugo+Gitee的笔记系统
,仅把Typora
改成Obsidian
而已。
Obsidian
是一个强大的知识库,可在纯文本Markdown文件的本地文件夹上运行。 支持双向链接
(Roam Link)。通过
gitee
可实现云同步;通过gitee pages
可以发布成网页。但是,
Hugo
无法解析Obsidian
的双向链接
,解决这个问题是本文的目标。【解决方案】 我通过
shell脚本
和Hugo短代码
的配合解决这个问题。 通过shell脚本
将Obsidian
的双向链接
转换成Hugo
可以识别的自定义格式;Hugo短代码
则负责解析这种自定义格式。本笔记系统是我自用,仅供参考。
我已写成了脚本:forzhihu
答:知乎编辑器提供了md上传,还提供了https://www.zhihu.com/equation?tex=...
接口,并且支持贴图自动上传。 因此完全支持本地Markdown+LaTex完美发布到知乎,具体步骤如下:
Typora
】gitbook
,比如我的https://chaoskey.gitee.io/notes/
。然后复制图片链接,替换原本地图片链接,图片数量一般不多,手工替换也不麻烦。https://www.zhihu.com/equation?tex=...
替换。首先得有支持正则表达全文置换编辑器【我使用Visual Studio Code
】,然后将 \$\$(\n*)\s*(.*?)(\n*)\s*\$\$
替换成 $1<img src="https://www.zhihu.com/equation?tex=$2" alt="$2" class="ee_img tr_noresize" eeimg="1">$3
。 当然前面这个正则表达式的形式要以实际为准。由于Hugo对Markdown的解析和LaTeX存在诸多冲突。比如:当LaTex中出现\\
、\{
、\}
之类的东西,Hugo就无法正常解析数学公式。
解决方案之一就是用Hugo的shortcodes
机制,在md文件中用形如{{< katex [display] >}}latex code{{< /katex >}}
格式。
这样一来,网站显示正常了,但在本地Typora就无法识别了。 个人体验不好。
于是我想到用流编编器sed
对md内容进行替换。 我以前用sed
都是简单的情况,复杂需求我就不会用了。 于是有了此文。
更新流程简单舒服,页面主题简洁,完全支持Markdown+LaTeX。
1)本地撰写内容:用Typora写基于Markdown+LaTeX的内容。
2)利用静态网站生成器Hugo生成待发布的静态文件: 执行./forgitee
。
hugo -D
,生成待发布的静态文件,生成文件夹public
; 3. 执行./fortypora
对所有md文件进行逆向置换复原,确保Typora打开能完全显示正常。3) 将站点git提交到码云(gitee): https://gitee.com/chaoskey/notes
public
。4) 部署到: https://chaoskey.gitee.io/notes
5) 一键发布的脚本./publish
(注意,必须根据你自己的情况修改之),依次执行了: 1. ./forgitee
; 2. 将修改过的笔记提交到master
分支; 3. 将public
提交到gh-pages
分支; 4. 将gh-pages
分支push
到gitee
和github
。