Posts\

安卓手机上的Git服务器

2021-03-05
| 杂事 | | git , termux | Comment 评论

缘由

今天,收到阿里云的密钥泄露通知短信:密钥被公开到Github代码库中。 可我明明是私有库呀!!  吓得我立刻将Github和Gitee的私有库删除, 私有库不安全呀。

通过一番网上搜索,我选择了用手机充当Git服务器的方案,对私有库而言,好处就不用我多说了。

此外,此方案具有一般性,本文仅仅以Git为例,其实完全可以充当其他特定功能的服务器。

...

基于Obsidian+Hugo+Gitee的笔记系统

2021-02-18
| 杂事 | | hugo , 码云 , obsidian , markdown , latex | Comment 评论

本文基于Typora+Hugo+Gitee的笔记系统,仅把Typora改成Obsidian而已。

Obsidian是一个强大的知识库,可在纯文本Markdown文件的本地文件夹上运行。 支持双向链接(Roam Link)。

通过gitee可实现云同步;通过gitee pages可以发布成网页。

但是,Hugo无法解析Obsidian双向链接,解决这个问题是本文的目标。

【解决方案】 我通过shell脚本Hugo短代码的配合解决这个问题。 通过shell脚本Obsidian双向链接转换成Hugo可以识别的自定义格式;Hugo短代码则负责解析这种自定义格式。

本笔记系统是我自用,仅供参考。

...

小技巧备忘

2020-01-13
| 杂事 | | 备忘 , 知乎 , 技巧 | Comment 评论

1 本地md+LaTex如何完美发布到知乎?

我已写成了脚本:forzhihu

答:知乎编辑器提供了md上传,还提供了https://www.zhihu.com/equation?tex=...接口,并且支持贴图自动上传。 因此完全支持本地Markdown+LaTex完美发布到知乎,具体步骤如下:

  • 用本地Markdown编辑器放心写作。【我使用Typora
  • 将本地图片换成网上图片,我个人的做法是先发布到gitbook,比如我的https://chaoskey.gitee.io/notes/。然后复制图片链接,替换原本地图片链接,图片数量一般不多,手工替换也不麻烦。
  • 将LaTex代码用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。 当然前面这个正则表达式的形式要以实际为准。
  • 最后,保存文件,然后打开知乎编辑器,上传md文件,简单调整后,发布,完工。
...

通过实例掌握流编辑器sed

2020-01-08
| 杂事 | | sed , latex , hugo , typora | Comment 评论

缘由

由于Hugo对Markdown的解析和LaTeX存在诸多冲突。比如:当LaTex中出现\\\{\}之类的东西,Hugo就无法正常解析数学公式。

解决方案之一就是用Hugo的shortcodes机制,在md文件中用形如{{< katex [display] >}}latex code{{< /katex >}}格式。

这样一来,网站显示正常了,但在本地Typora就无法识别了。 个人体验不好。

于是我想到用流编编器sed对md内容进行替换。 我以前用sed都是简单的情况,复杂需求我就不会用了。 于是有了此文。

...

用Hugo+码云搭建支持Markdown+LaTeX的云笔记

2020-01-07
| 杂事 | | hugo , 码云 , typora , markdown , latex | Comment 评论

目标(配置好后的日常操作)

更新流程简单舒服,页面主题简洁,完全支持Markdown+LaTeX。

1)本地撰写内容:用Typora写基于Markdown+LaTeX的内容。

2)利用静态网站生成器Hugo生成待发布的静态文件: 执行./forgitee

  • 这个脚本实际依次执行了:1. 对所有md文件进行部分内容替换,确保站点可以完全解析; 2. 执行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分支pushgiteegithub

0103.jpg

...