68 lines
4.4 KiB
Markdown
68 lines
4.4 KiB
Markdown
# Obsidian Enhancing Export Plugin
|
||
|
||

|
||

|
||
|
||
English | [中文](https://github.com/mokeyish/obsidian-enhancing-export/blob/master/README_zh-CN.md)
|
||
|
||
This is an enhancing export plugin base on `Pandoc` for Obsidian ([https://obsidian.md/](https://obsidian.md/)). It's allow you to export to formats like `Markdown`,`Markdown (Hugo)`,`HTML`,`docx`,`Latex` etc.
|
||
|
||
Where `Markdown`,`Markdown (Hugo)`,`HTML` will export and its media resource together.
|
||
|
||
**Note:** `Markdown`,`Markdown (Hugo)`,`HTML` are tested in Mac OS, Windows, and Linux as I used it for myself, others are not tested well.
|
||
|
||
|
||
**Ads**: You might like my other plugins 🤪
|
||
- [Obsidian Code Emitter](https://github.com/mokeyish/obsidian-code-emitter)
|
||
|
||
|
||
## Screen shot
|
||
|
||
- Export view,click on `Export to...` on file menu.
|
||
|
||

|
||
- Setting view
|
||
|
||

|
||
|
||
## Installation
|
||
|
||
1. First install the latest `pandoc` (3.1.9+), and then add `pandoc` path to environment variable `PATH` or set absolute path of `pandoc` in the plugin setting view.
|
||
|
||
See more details in [https://pandoc.org/installing.html](https://pandoc.org/installing.html)。
|
||
|
||
2. Search `obsidian-enhancing-export` in the community plugins of obsidian, and install it.
|
||
|
||
## Customize export commands
|
||
|
||
You can customize your export command by yourself, click `add` in the plugin setting view and then choose template `custom` to add new custom configuration.
|
||
|
||
## Variables
|
||
|
||
You can use `${variables}` in custom export command, their values are:
|
||
|
||
| Key | Value |
|
||
| ------------------------- | ------------------------------------------------------------ |
|
||
| `${outputPath}` | Output file path after export. For example, if your export to location `/User/aaa/Documents/test.pdf`, then `${outputDir}` will be replace that path. |
|
||
| `${outputDir}` | Output directory of saved exported file,It will be `/User/aaa/Documents` in above case. |
|
||
| `${outputFileName}` | File name (without extension) of the saved exported file. It will be `test` in above case. |
|
||
| `${outputFileFullName}` | File name (with extension) of the saved exported file. It will be `test.pdf` in above case. |
|
||
| `${currentPath}` | Path of currently edited file. For example, if your are editing `/User/aaa/Documents/readme.md`, the the value will be `/User/aaa/Documents/readme.md`. |
|
||
| `${currentDir}` | Current directory of currently edited file, It will be`/User/aaa/Documents` in above case. |
|
||
| `${currentFileName}` | Filename without extension of currently edited file, It will be `readme` in above case. |
|
||
| `${currentFileFullName}` | Filename with extension of currently edited file. It will be `readme.md` in above case. |
|
||
| `${vaultDir}` | The obsidian current vaultDir. |
|
||
| `${attachmentFolderPath}` | The `attachmentFolderPath` of Obsidian. |
|
||
| Others variables | You can use `keyword: value` in [YAML Front Matter](https://jekyllrb.com/docs/front-matter/), then use `${metadata.keyword}` |
|
||
|
||
## Related resources
|
||
|
||
- **Tutorial**: [Obsidian Tutorial for Academic Writing](https://betterhumans.pub/obsidian-tutorial-for-academic-writing-87b038060522) - tutorial on how to setup this plugin and use it for academic writing (export to `.docx`, `.pdf`, `.tex`, `.bib`)
|
||
- **A collection of lua filters for pandoc**: [https://github.com/pandoc-ext](https://github.com/pandoc-ext) - Filters and other goodies to get the most out of pandoc, the universal document converter.
|
||
- **Math latex editor**: [https://math.yish.org/](https://math.yish.org/)
|
||
|
||
## Finally
|
||
|
||
- Welcome to provide more command templates to [here](src/export_templates.ts).
|
||
- Feel free to file an issue for any questions.
|