Has syntax highlighting as well, beyond that I wrote it myself because it let me do exactly what I wanted the way I wanted.
Code is here if it's any use to you https://kopy.io/ibFMc
It supports Jinja templates and you can put meta data in the header so you can choose what template you want, override the title etc.
If you don't override the title 10-tricks-to-foo becomes "10 tricks to foo" automatically
I've used that script to write technical documentation as well, I just swapped out the template and everything else stayed the same, in terms of time to value reward it's up there for the most useful code I've written in a long time.
For context/the uninitiaatd, I think of pandoc as the "postgres" of markdown-to-<blessed_format>: you can build your own text-format-converter, but oftentimes you can get 90% of the way there with pandoc, and fill in the rest with custom filters and elbow grease.
To whet your appetite, I have a personal site that checks your boxes, where the build script is basically one long invocation of pandoc and xargs. In my experience and that of others', building on top of pandoc can get you to quite satisfying places and workflows (e.g. https://www.gwern.net/About).
(Also, fwiw, we use it at my place of work for writing versioned technical documentation, as well.)
Keep on plain-texting! :)
I ended up exporting all of my old blog posts from WordPress. Rebuilding the entire site (~370 pages) takes about 4 seconds.
The biggest problem I found was that I had to modify tufte.css to make it work well on mobile.
Care to post your site?
Mine, if you are curious: https://sheep.horse/
In my case there is a certain irony in writing it in Python the lazy way since I'm a full stack dev who writes typescript, js and PHP for work.
Never trust a builder with a finished house I guess applies, I didn't want anything I'd have to maintain.
edit: oh wait that's what the Tufte css is! What tweaks did you end up making?
It took me a lot of fiddling before I managed to find an acceptable compromise.
If I was going to start again I might consider implementing the margin notes differently. They interact oddly with each other and image captions.
for f in texts/*.html; do
cat preamble.html "$f" postamble.html > out/$(basename "$f")
done
The front-page is written manually. <!doctype html>
<title>Title of the document</title>
<p>A paragraph
<ul>
<li>First item
<li>Second item
</ul>
<p>Another paragraph
writing html tables by hand is especially pleasurable due to the auto-closing tags. As I see it, modern HTML is so concise that markdown is more of a burden than an aid. In most cases, we would be better off writing html directly than markdown. Maybe the only thing that I miss is that an empty line creates a paragraph tag.However, HTML4.1 for a time faded in popularity compared to XHTML, which was an "HTML-like" markup derived from XML rather than SGML. XML has significantly stricter parsing rules, for example always requiring full closing tags, trailing slashes on self-closing tags, etc.
XHTML's popularity seems to have been in large part a result of the IE6 backlash. Problems with web standards were widely perceived as a high priority for the web. This was the time period in which people kept putting "W3C Compliant HTML" badges in their footers. Because XHTML had stricter parsing rules, it fit into the general scheme of emphasizing web markup that was "correct" by allowing for strict automatic validation. Because it was XML-compliant it also fit nicely into both the popular-at-the-time "Semantic Web" (e.g. XHTML documents could be validated against XML DTDs/schemas) and dovetailed with browser support for XSLT (in which case a document could be sent to the browser as semantic XML with an XSLT "style sheet" for transformation to XHTML for presentation), which was one of those things that seemed like "the future" for about five minutes. I had done my personal website that way for a hot minute.
XHTML's vogue was somewhat short-lived, while it was a big part of the "web" scene in e.g. 2007, it was largely forgotten the moment HTML5 because available. What seems to have survived from XHTML, though, is a much stricter approach to writing SGML being seen as more or less required. I think a lot of people "grew up" on XHTML, quite possibly unknowingly, and so errantly view HTML itself as XLM with the subsequent parsing rules.
As always, there is often value in being explicit and verbose in markup in terms of maintainability. But in a lot of cases readability and maintainability are not harmed or even improved by saving some typing... as in cases like lists and tables.
That said, a big part of the phenomena is that hand-writing or reading HTML is decidedly out of vogue today, and so in general the readability quality of most HTML on the web is extremely poor, generally a result of it being generated by templating or composable component systems which often abandon basic indentation, as well as by the popularity of frameworks with unusual use of HTML such as non-semantic class-driven CSS frameworks. Of course this phenomena isn't entirely new, FrontPage and DreamWeaver were popular in their day and generated some pretty terrible markup, but it seems to have become more common, rather than less, for HTML to be machine-generated and thus extremely unpleasing to humans.
https://en.wikipedia.org/wiki/Mathematical_operators_and_sym...
Here's a nice demo on how to write tech docs using Emacs and Org mode https://youtu.be/0g9BcZvQbXU
Otherwise, if you math is just inline latin/greek symbols without 2D formulas (integrals, summations, etc), you can get away with unicode symbols and sub-indices.
If someone worked on a large team and moved all documentation from markdown to HTML, I think they'd quickly grow to become something a lot more messy than your example.
Already has best of both worlds.
[0]: https://idle.nprescott.com/2020/why-bother-with-markdown.htm...
[1]: https://sourcehut.org/blog/2020-05-27-accessibility-through-...
The optional tags make it easier to write, but make it far harder to mechanically process later if need be.
[2] It's been only the past year or so that I've created my own markup language [3] to render the HTML, and it's the resulting HTML that I store.
[3] A mostly-up-to-date sample of what it looks like: https://github.com/spc476/mod_blog/blob/master/NOTES/testmsg And the Lua script that parses it: https://github.com/spc476/mod_blog/blob/master/Lua/format.lu... It's still buggy, and there are corner cases I know how to avoid, and I'm not recommending it to anyone else, as it works for me.
[4] gopher://gopher.conman.org/
If you do want HTML (or possibly Markdown), then of course HTML will do. Just use plain HTML (perhaps with a common header and/or footer, added either ahead of time or using server side includes); no CSS, JavaScripts, decorations, etc.
I've also been experimenting with just using md files on GitHub, which is very easy to write and publish. https://github.com/codazoda/markdown-test
Suppose you want a really long lived store for your plain text or html files (archive.org is unlikely to go away anytime soon)
1) create an account on archive.org
2) upload your folders of files as an Archive.org item
(works best if you upload with a root folder included so that the archive.org meta files get created outside of your first level documents folder)
Your index listing will live under a url like:
https://archive.org/download/test_blog_2020/test/
(or even sub-folders like: https://archive.org/download/test_blog_2020/test/blog/)
(note that "test_blog_2020" here is a global unique identifier you can customize when you first upload to archive.org. as long as it is available of course)
Each file will have its own url like: https://ia601506.us.archive.org/4/items/test_blog_2020/test/...
(which means you can use relative links in your html and they will just work)
And you can use the "Edit" functionality to add more files to your folders:
via a url like this: https://archive.org/edit.php?edit-files=1&identifier=test_bl...
Do you know if there is a way to have an automatic directory index page? (i looked around the gitubpages/Jekyll docs but couldn't find a way at first glance)
i.e. What I mean is I would like to throw a bunch of md files into a folder and have a url that outputs the hyperlinked dir listing
https://stackoverflow.com/questions/25022016/get-all-file-na...
Then use Javascript to create the index page.
meanwhile after some googling this may be it (not tested though)