basic-book-builder/chapters/AppendixA.md

152 lines
2.8 KiB
Markdown

Appendix A
# Appendix A: Build Environment Notes
## Installing Pre-Requisites
> [!caution] Not Cross-platform Tested
> For Debian / ZorinOS and likely Ubuntu based systems.
### Required
#### Pandoc
- https://pandoc.org/
- [Download](https://github.com/jgm/pandoc/releases/tag/3.8.2.1)
> ```sudo apt install https://github.com/jgm/pandoc/releases/download/3.8.2.1/pandoc-3.8.2.1-1-amd64.deb```
#### Code Editor
> [!established] Code Editor
> [VSCodium](https://vscodium.com/) is recommend for privacy (telemetry/tracking) reasons
> - https://vscodium.com/
But any text editor will work.
#### make
```
sudo apt install make
```
#### jq and yq
```
sudo apt install jq yq
```
#### texlive
> ```sudo apt install texlive texlive-xetex texlive-latex-extra texlive-fonts-recommended texlive-fonts-extra```
#### MathJax
- https://www.mathjax.org/
```
wget https://registry.npmjs.org/mathjax/-/mathjax-3.2.2.tgz
tar xzf mathjax-3.2.2.tgz
mv package/es5/* lib/mathjax
rm -rf package mathjax-3.2.2.tgz
```
> [!caution] TODO
> This need to be rolled into a setup script.
### Optional
The following are not strictly requires to use this book builder template.
#### Obsidian
> [!established] Highly Recommended
> Editing book chapter content in Obsidian is a very productive means for editing Markdown source content.
- https://obsidian.md/
- [Deb Package](https://github.com/obsidianmd/obsidian-releases/releases/download/v1.9.14/obsidian_1.9.14_amd64.deb)
```
sudo apt install https://github.com/obsidianmd/obsidian-releases/releases/download/v1.9.14/obsidian_1.9.14_amd64.deb
```
#### Zotero
> [!established] Highly Recommended
> If you need to managed citations and references, Zotero integration is highly recommended.
- https://www.zotero.org/
```
sudo cp ./scripts/deps/zotero.list /etc/apt/sources.list.d/
```
```
sudo apt update
```
```
sudo apt install zotero
```
##### Better BibTex for Zotero
Install the Better BibTex Plugin for Zotero
- Zotero > Tool > Plugins
##### Export citations.bib
- Zotero > File > Export Library > Format: Better BibTeX
- [ ] Keep Updated
- [ ] Save to: ~/Documents/Lib/zotero.bib
- [ ] Symlink your ~/Documents/Lib/Citations.bib to basic-book-builder/lib/zotero.bib
##### Zotero Connector Browser Plugin
- https://chromewebstore.google.com/detail/zotero-connector/ekhagklcjbdpajgpjgmbionohlpdbjgc
Provides you the ability to auto add Web resources to your Zotero citation database.
#### lmodern
```
sudo apt install lmodern
```
#### epubcheck
```
sudo apt install epubcheck
```
#### foliate
An EPub Reader
- https://johnfactotum.github.io/foliate/
```
sudo apt install https://github.com/johnfactotum/foliate/releases/download/2.6.4/com.github.johnfactotum.foliate_2.6.4_all.deb
```
#### calibre
An EPub Reader
- https://calibre-ebook.com
```
sudo apt install calibre
```
## Editing the Configuration