OrJi
OrJi 是一个命令行工具,用于使用 jinja2 和 orgmode 文件生成文本文件。它可以用于从 orgmode 文件生成 LaTeX、Markdown 或 HTML 或任何其他类型的文本。
它在某种程度上借鉴了 j2cli。
快速入门
简单的 org 模式文件与简单的模板一起使用。
simple.org
* A normal note
Just a note
* TODO Wash car :morning:
Car wash.
* TODO File taxes :evening:
File taxes for wife too.
* DONE Watch TV
simple.jinja2
{% for note in root %}
{%- if note.state == "TODO" -%}
# {{ note.name }} ({% for tag in note.tags %}{{ tag }}{% endfor %})
{{ note.body }}
{% endif %}
{% endfor %}
运行
orji out simple.org simple.jinja2
将输出
# Wash car (morning)
Car wash.
# File taxes (evening)
File taxes for wife too.
为什么?
我想要解决的实际问题是在手机上使用 orgzly 编辑和编写少量内容,并且能够启动一个小型脚本,该脚本可以将其转换为漂亮的 PDF 信函或 CV pdf,或者更新我的网站上的 markdown。
它还允许我在个人文档上保持 关注点分离,方法是将内容保存在 org 文件中,并将样式保存在 jinja2 模板中。
安装
OrJi 可以使用 pip 安装
pip install orji
作为命令行应用程序,它通常最好通过 pipx 安装。
pipx install orji