一种命令行工具,实现卢曼的“zettelkasten”系统。

zettels的Python项目详细描述


zettels是一个命令行工具,它实现了niklas luhmann的“zettelkasten”系统。



----

zettels是一个命令行工具,用于索引标记文件(您的zettels)。
它读取由http://pandoc.org/manual.html扩展名yaml元数据块定义的yaml元数据块,并解析“标记”超链接<;每个文件中的https://daringfireball.net/projects/markdown/syntax link>;`


生成的索引包含元数据和
超链接的目标。

查看``examples/zettelkasten``和
``examples/index.yaml``中的文件以获得更好的想法。

zettels也可用于查询索引。然后,输出可以通过管道传输到其他工具(如grep或作为
您选择的文本编辑器的参数)。



--------

“zettel”是德语的“note”或“slip of paper”。“kasten”是德语中的“box”。想想旧式的图书馆目录。


显然,这件软件不是一盒纸。然而,
`niklas luhmann<;https://en.wikipedia.org/wiki/niklas戋u luhmann>;``在他的学术工作中以一种非常具体的方式使用了这样一个框。


luhmann的zettelkasten系统中的一个精彩介绍是daniel lüdecke演讲的
幻灯片:`Introduction to luhmann's
zettelkasten thinking<;http s://strengejacke.wordpress.com/2015/10/07/Introduction to Luhmanns Zettelkasten Thinking and its Technical Implementation/>;` `_
(翻译为“kommunikation mit zettelk_sten”)。


如果你说德语,还有更多:

-luhmann,niklas(1981):kommunikation mit zettelk_sten。艾因。作者:H.Baier/H.M.Kepplinger/K.Reumann
(编辑),厄芬特里希·梅农和索齐亚勒·万德尔。奥普拉丁:
西德意志共和国。第22-28页
-丹尼尔•Lüdecke:`Luhmanns arbeitsweise im elektronischen
Zettelkasten<;https://strengejacke.wordpress.com/2015/09/08/Luhmanns arbeitsweise im elektronischen zettelkasten/>;``uu
-托马斯•施莱辛格:`wissen konservieren und kuratieren mit dem
Zettelkasten nach niklas
Luhmann<;http://www.schlesisblog.de/2016/09/wissen konservieren und kuratieren mit.html>;`
-比勒费尔德大学:视频-`einblicke in das system der zettel-
geheimnis um niklas luhmanns
zettelkasten<;https://youtu.be/4veq2i3tevk>;`

什么,没有图形用户界面?
——


正确。一个查询索引的gui会很好。然而,就其本身而言,
zettels并不提供。它将用于unix工具的工具链中。


http://github.com/thesing/ta zettels>;`` ` `




~~~~~~~~~~~~~~~~~~~~~~~~~~~~~>


>如果你正在寻找一个在软件中实现卢曼思想的gui、多功能一体的方法来实现卢曼思想,我可以推荐daniel lüdecke的zettelkasten's
`zettelkasten<;http://zettelkasten.danielluuedecke.de/>;` ` ` ` `(sjplot/zetelkastelkasten)>
~~~>
安装和设置
——


1。使用pip(或pip3,取决于您的操作系统)安装:
``pip install zettels``
2。运行``zettels--setup``–按照交互式安装过程进行操作
3。运行“zettels-su”一次以初步构建索引。

usage
----


选项列表。一些例子:



>建立或更新索引:
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~br/>
zettels

显示所有zettels的列表,但首先更新索引:






>zetells-zettels-u




>显示有关特定zetell的信息,例如file1.md:















>zetells file1.md file1.md file1.md file1.md和file2.md:file1.md1.md和file1.md.md













zetells-f file1.md



>显示一个zetels的zetels的列表一个特定的zetell链接到zetell的zetell链接,例如file1.md:


























最后,用管道玩一玩:假设您想查看除了file1.md本身链接到file1.md的后续文件之外的哪些
>zetels与file1.md链接到file1.md的后续文件。md:





>zetels-f file1.md:
zetells-i grep-v file1.md



>尝试使用示例数据
~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~















zettels-s示例/zettels.cfg.yamlexamples/zettelkasten/file1.md

----

但要成为zettelkasten的真正有效部分,则需要包含“title”、“tags”和“followups”项的yaml元数据块。代码::yaml

--
title:“example zettel”
标记:[example,question]
后续文件:[file.md,subdir/anotherfile.md,../yetanotherfile.md]


zettels将在索引中用适当的
“empty”值替换它:

-``title``:“untitled”
-``tags``:“[”
-`` followups`:“[”


,而不是用`…``完成元数据块,您还可以使用
`--`.

代码::yaml

--
title:“example zettel”
标记:[example,question]
后续文件:[file.md,subdir/anotherfile.md,../yetanotherfile.md]
--

事实上,zettel文件可能包含几个yaml块。然而,zettels
只解析第一个。元数据块可能包含各种
其他项(例如,``author``,``date``)–可能对于其他工具,
如pandoc–但是zettels会忽略这些其他项,并且不会
成为zettels索引的一部分。


若要手动链接zettels,请使用“内联语法”来标记
超链接:

。代码:[.markdown]

[链接文本](url)


output format
----


可以根据需要调整输出。在设置文件(默认值:
~/.config/zettels.cfg.yaml)中,您将找到两个设置:

-``output format`-标准格式
-``prettyformat`-当使用`--pretty`
标志调用zettels时使用这些输出格式为` python format
strings<;https://docs.python.org/3.6/library/string.html format string syntax>;`title-可由{0[0]}`
2访问。路径(相对于zettelkasten目录的路径)-可由`{0[1]}``



默认格式为:
















`pretttyformat`s)的第一列中的查询结果
(至少40个字符wide)和第二列中的
路径。

`_
有关详细信息。

requirements
----

-python 3.x
-`grep<;https://www.gnu.org/software/grep/>;` ` amp;
`find<;https://www.gnu.org/software/findutils>;` `zettels是根据gnu grep和gnu find进行测试的,但是其他
实现也应该很好。
-`pyyaml<;http://pyyaml.org/>;`\uuu
-`pathspec<;https://pypi.python.org/pypi/pathspec>;`\uu>;=0.5.0


欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
解释java选择方法   连接到127.0.0.1的java间歇性故障,连接到IP(eth0)时没有故障   java如何优雅地杀死hadoop作业/intercept`hadoop作业杀死`   java如何通过引导类加载器以编程方式加载另一个类?   url Java:在查询参数之前使用片段构建URI   在BroadLeaf表blc_order_属性中保存OrderAttributes值时发生java错误   安卓将功能从xml转换为java   java如何将数据写入文件?   java JPA SQL结果映射   Java中整数对象比较运算符的引用安全性   Spring测试失败:java。lang.NoClassDefFoundError:org/springframework/cglib/transform/impl/memorysafuendecaredthrowableStrategy   rich:extendedDataTable中的java行选择和数据处理   java为什么我需要在volatile上对多个线程使用synchronized?   java尽管构建成功,但为什么会出现此错误?   数组$ArrayList不能转换为java。util。java中的ArrayList   java如何根据泛型类型调用方法?   java将JLabel添加到JPanel,将JPanel添加到JFrame   如果MapStruct中的源为null,则java将父目标设置为null   JavaJBossDrools从DRL插入事实   java不同的JRE安装(windows)