latex

基于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短代码则负责解析这种自定义格式。

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

...

通过实例掌握流编辑器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

...