多版本语言环境

npm: nvm python: pyenv go: asdf asdf可用于多个语言的多版本环境管理

September 5, 2022 · 1 min · 李昌

体验过的最好的云笔记方式

0. 前记 作为一个技术人员, 一个笔记软件对于我们来说必不可少,每个人对笔记软件的需求又各不相同。对于我来说,我希望一个云笔记的功能包括:markdown支持、latex公式编辑、很好的版本控制、可以方便的分享、可以方便的导出/导入、代码块支持、图片插入等。 我用过很多云笔记软件,印象笔记、为知笔记、有道云、Notion、OneNote等,这些市面上常见的云笔记软件均有一个问题,就是你用了一段时间后,发现自己被限制在里面了,你无法对你的笔记进行导出,更换一个你觉得更好的笔记软件。这对我来说是不可接受的,我希望我的笔记可以满足三个要求: 好用,能够支持markdown通用格式 数据完全受我控制,我可以任意移动、复用等 数据要能安全的存储在云端,有备份 因此,我后来又使用了jupyter notebook,用过jupyter的同学知道,我们可以在上面编辑代码,markdown和latex也被很好的支持,而又由于jupyter的源文件是文本文件,因此我们可以方便的使用git对其进行版本控制,这种方式可以说满足了我的绝大部分需要,是一种非常nice的笔记方式。 但今天我们要说的是另一种非常纯粹的方式,只把笔记源文件存储为markdown,这样我们可以用任何编辑器书写,然后用git进行版本控制,用Github Pages进行展示与分享,具体过程如下。 1. hugo的使用 为什么要用hugo?首先我们需要一种分享展示笔记的方式,将其编译为静态网站是一个不错的选择。除了hugo,我们也可以使用hexo等类似的静态网站编译工具。 1.1 安装hugo 到GitHub上hugo的release页面下载你的系统需要的版本,比如我的系统为64位Linux,那么我需要下载hugo_*.**.*_Linux-64bit.tar.gz(中间的星号为版本号,这里代表你可以任意选择)。 将其下载到本地之后,解压安装。 tar -zxvf hugo_0.89.2_Linux-64bit.tar.gz sudo mv hugo /usr/local/bin 安装完成 1.2 开始 hugo的使用炒鸡简单,你只需要使用 hugo new site MySite # 你可以取一个好听的名字 即可新建一个名为MySite的网站 1.2 为你的网站选择一个theme 进入到我们刚才建立的网站目录 cd Mysite/ 从GitHub导入你想应用的主题 git submodule add git@github.com:adityatelange/hugo-PaperMod.git themes/PaperMod --depth=1 待下载完成后,还需要修改你的配置文件 baseURL = "http://your-user-name.github.io/Mysite/" # 使用你自己的用户名 languageCode = "en-us" title = "My New Hugo Site" theme = "PaperMod" 1....

November 13, 2021 · 2 min · 李昌