安卓手机上的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。
