Pandoc

This page summarizes the projects mentioned and recommended in the original post on news.ycombinator.com

Our great sponsors
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • WorkOS - The modern identity platform for B2B SaaS
  • SaaSHub - Software Alternatives and Reviews
  • pandoc

    Universal markup converter

  • I have used it to kickstart a blogging project that I wish to come back to soon. The Lua inter-op for custom readers, writers and filters is great but I wish there was more editor integration and even perhaps an official IDE/editor with built-in debugging features (probably something already do-able with Emacs but I haven't checked). The only blocker for my project is no support for "ChunkedDoc" for Lua filters [1] which forces me to write more code and a complicated Makefile.

    [1]: https://github.com/jgm/pandoc/issues/9061

  • djot

    A light markup language

  • Worth noting that the author has also created a markup language, djot.

    https://github.com/jgm/djot

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

    InfluxDB logo
  • asmirnov.xyz

    my website

  • I really like using pandoc as a build system [1] for my personal website to convert .md to .html. I can use templates, automatically generate a table of content and run some lua scripts to get the desired result, such as clickable headers.

    [1]: https://github.com/furiousteabag/asmirnov.xyz/blob/master/bu...

  • justslides

    Quickly create slides. Example here: https://karimjedda.github.io/justslides/#1

  • I love Pandoc!

    I recently learned you can use LUA to write custom plugins and change some of the converting behavior. I'm using it for example to create slides similar to the "sent" program.

    It helps me bootstrap new presentations and talks very quickly: https://github.com/KarimJedda/justslides

  • wasm-pandoc

    Pandoc compiled into WebAssembly by Asterius. 📚

  • www.jillesvangurp.com

    My website

  • While looking for Pandoc + Make for Website templates, I stumbled on the Website of Jilles van Gurp[1][2] and I have seen it evolved over time. It is beautiful[].

    1. https://www.jillesvangurp.com

    2. https://news.ycombinator.com/user?id=jillesvangurp

    3. https://github.com/jillesvangurp/www.jillesvangurp.com

  • plaintextaccounting

    The plaintextaccounting.org website, a portal to Ledger, hledger, beancount and co. Also the PTA wiki.

  • WorkOS

    The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

    WorkOS logo
  • hledger

    Robust, fast, intuitive plain text accounting tool with CLI, TUI and web interfaces.

  • wasp

    The fastest way to develop full-stack web apps with React & Node.js.

  • postgrest

    REST API for any Postgres database

  • Don't know if you would call this a "program" but PostgREST is written is Haskell too.

    https://github.com/PostgREST/postgrest

  • pandoc-latex-template

    A pandoc LaTeX template to convert markdown files to PDF or LaTeX.

  • You can inline LaTeX chapter/section break commands even when processing Markdown, and in several ways (dropping \newpage directly in the content before chapters, using header templates, as YAML metadata in the Markdown file, even on the command line).

    Google has many examples; one's here using a header file: https://medium.com/@sydasif78/book-creation-with-pandoc-and-...

    More are here, including an example using the header-includes YAML metadata param: https://github.com/Wandmalfarbe/pandoc-latex-template/issues...

    Nice! Good luck.

    I'm writing a small book. I shared my experiences with Pandoc and Asciidoctor in case it helps you or anyone:

    https://adammonsen.com/post/2122/

    Your use case may differ from mine (I didn't see you mention printing), but my anecdote above might help suss out tooling differences between Pandoc and Asciidoctor.

    Here's an example printable book generator using Asciidoctor PDF:

    https://github.com/meonkeys/print-this/

  • panflute

    An Pythonic alternative to John MacFarlane's pandocfilters, with extra helper functions

  • Interesting idea re:internal links. For sufficiently complex issues of this nature, pandoc filters[0] are a powerful tool for this kind of mid-conversion processing. I've made some cool projects with the Python package panflute[1]

    [0] https://pandoc.org/filters.html

    [1] https://github.com/sergiocorreia/panflute

  • Shameless plug: I built a static site generator with Pandoc and shell (with RSS support!).

    https://github.com/alxmrs/pandoc-website-template

  • hastyscribe

    Self-contained markdown compiler generating self-contained HTML documents

  • Pandoc is amazing and immensely useful. Just in case you need something simpler, let me suggest Hastyscribe.

    Statically compiled cross-platform program for convertng markdown to self-contained portable HTML with a nice styling embedded by default. Simple, small, fast, hackable, written in Nim.

    https://h3rald.com/hastyscribe/

    https://github.com/h3rald/hastyscribe

  • rmarkdown

    Dynamic Documents for R

  • I'm surprised to see no one has pointed out [RMarkdown + RStudio](https://rmarkdown.rstudio.com) as one way to immediately interface with Pandoc.

    I used to write papers and slides in LaTeX (using vim, because who needs render previews), then eventually switched to Pandoc (also vim). I eventually discovered RMarkdown+RStudio. I was looking for a nice way to format a simple table and discovered that rmarkdown had nice extensions of basic markdown (this was many years ago so maybe that is incorporated into vanilla markdown/pandoc).

    The RMarkdown page claims:

    > R Markdown supports dozens of static and dynamic output formats including HTML, PDF, MS Word, Beamer, HTML5 slides, Tufte-style handouts, books, dashboards, shiny applications, scientific articles, websites, and more.

    ...which I think is largely due to using pandoc as the core generator.

    RStudio shows you the pandoc command it runs to generate your document, which I've used to figure out the pandoc command I want to run when I've switched to using pandoc directly.

    This is a bit of a "lazy" way to interact with pandoc. Maybe the "laziest" aspect: when I get a new computer, I can install the entire stack by installing Rstudio, then opening a new rmarkdown document. Rstudio asks whether I'd like to install all the necessary libraries -- click "yes" and that's it. Maybe that sounds silly but it used to be a lot of work to manage your LaTeX install. These days I greatly favor things that save me time, which seems to get more precious every year.

  • SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts