Tanner Collin
7ee02b03d1
When articles were in the base directory, the string replacement: `str(full_path).replace(str(base_path) + '/'` would not match, causing the whole absolute path to be included which would break the link. This should now work if the article is in the base directory or in any subfolder. |
||
---|---|---|
.github | ||
pelican/plugins/obsidian | ||
.gitignore | ||
LICENSE | ||
pyproject.toml | ||
README.md | ||
setup.cfg | ||
setup.py |
Obsidian: A Plugin for Pelican
Obsidian is a pelican plugin that allows you to use the syntax used within Obsidian and when pelican then renders these posts it won't look weird or out of place.
Phrased differently, if you don't like that #
is included in the name of the tag when you name it #my-tag
and you think that internal pelican links are difficult to remember and would like to use [[ my link ]]
as an internal link instead this plugin would be for you.
If the article doesn't exist it will return text only. That way, there is a possibility of clearly separating posts that should belong on the blog and linked as such vs posts that should only belong inside Obsidian.
Installation
This plugin can be installed via:
# not yet on pypi, but when it is you can install it with.
pip install pelican-obsidian
# meanwhile you can install using this repo.
pip install git+git://github.com/jonathan-s/pelican-obsidian@main#egg=pelican-obsidian
Usage
Install the plugin as described in the pelican documentation.
In the tags section you will be able to use #
without that being reflected in the actual name of the tag. In other words.
Tags: #my-tag
# reflects as
my-tag in the html output.
The backlinks in Obsidian follows this format [[ document | Actual link name ]]
The actual link name is optional.
To specify the location of an attachment the following syntax is used ![[ filename.jpg ]]
. They explain more about the syntax in the section on how to embed files
Future features
- Embed files or sections as described here
- Task list?
- Support .rst?
- don't generate links for drafts
- Apply the same linking for pages.
License
This project is licensed under the MIT license.