This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| articles:digital-publishing [2025/02/20 10:19] – wgp | articles:digital-publishing [2025/11/20 09:51] (current) – wgp | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| - | **[[https:// | + | ====== Digital Publishing Alternatives: Pandoc |
| - | [[https:// | + | **[[https:// |
| - | Pandoc is a command-line tool, not a graphic user interface. But there is also the graphic user interface, the [[https://panwriter.com|Pan Writer]] tool, where you can write and see how it looks like in real life (more or less) and most importantly you can convert files via the interface without using the command-line. You need to install Pandoc nevertheless. | + | Pandoc is available for a wide range of operating systems like Linux, Windows, MacOS, BSD, and as a Docker image. For installing Pandoc, see [[https://pandoc.org/ |
| - | **Building | + | Pandoc is a command-line tool, and does not have a graphic user interface (GUI). The [[https:// |
| - | 1) You can create | + | ==== Building |
| - | 2) Converting | + | Using Pandoc to create a website might not be the best way, however it can be an easy start, a very DIY ✂️ way of making a website, which you can always edit later on. This guide will show you how to start. |
| - | pandoc --extract-media=. -s file_name.docx -t markdown -o file_name.md | + | |
| - | extract media enables to extract the images and makes a folder | + | **1.** You will create |
| - | 3) Converting | + | **2.** Now convert |
| - | pandoc file_name.md -f markdown | + | < |
| - | Or you can export | + | Extract media enables to extract the images and makes a folder for them. -s is the common Pandoc template that is being used in the markdown |
| - | An example of a html file converted from a .docx file: | + | **3a.** Converting the markdown file into HTML is possible via the command-line and also via the PanWriter. Via the command line: |
| + | < | ||
| + | |||
| + | Or you can export the markdown file to HTML via PanWriter. | ||
| + | |||
| + | An example of a HTML file converted from a .docx file: | ||
| {{: pandoc_converted_example.png? | {{: pandoc_converted_example.png? | ||
| - | You can build your site even entirely out of tables and style them in your html file, here some [[intro to building tables|https:// | + | You can build your site even entirely out of tables and style them in your HTML file, here you can find some [[https:// |
| [[https:// | [[https:// | ||
| + | |||
| + | You can also [[https:// | ||
| + | |||
| + | **3b.** Once you have a markdown file, you can convert it to HTML using a custom CSS file, that you can create yourself. For this, you can use this command: | ||
| + | |||
| + | < | ||
| + | pandoc file_name.md -f markdown --css style.css -t html -s -o file_name.html | ||
| + | </ | ||
| + | |||
| + | Download this CSS file example to try it out: | ||
| + | |||
| + | <file CSS file style.css> | ||
| + | </* | ||
| + | * I add this to html files generated with pandoc. | ||
| + | */ | ||
| + | |||
| + | html { | ||
| + | font-size: 100%; | ||
| + | overflow-y: scroll; | ||
| + | -webkit-text-size-adjust: | ||
| + | -ms-text-size-adjust: | ||
| + | } | ||
| + | |||
| + | body { | ||
| + | color: #000; | ||
| + | font-family: | ||
| + | font-size: 12px; | ||
| + | line-height: | ||
| + | padding: 1em; | ||
| + | margin: auto; | ||
| + | max-width: 60em; | ||
| + | background: #fefefe; | ||
| + | } | ||
| + | |||
| + | a { | ||
| + | color: #0645ad; | ||
| + | text-decoration: | ||
| + | } | ||
| + | |||
| + | a:visited { | ||
| + | color: #0b0080; | ||
| + | } | ||
| + | |||
| + | a:hover { | ||
| + | color: #06e; | ||
| + | } | ||
| + | |||
| + | a:active { | ||
| + | color: #faa700; | ||
| + | } | ||
| + | |||
| + | a:focus { | ||
| + | outline: thin dotted; | ||
| + | } | ||
| + | |||
| + | *:: | ||
| + | background: rgba(255, 255, 0, 0.3); | ||
| + | color: #000; | ||
| + | } | ||
| + | |||
| + | *:: | ||
| + | background: rgba(255, 255, 0, 0.3); | ||
| + | color: #000; | ||
| + | } | ||
| + | |||
| + | a:: | ||
| + | background: rgba(255, 255, 0, 0.3); | ||
| + | color: #0645ad; | ||
| + | } | ||
| + | |||
| + | a:: | ||
| + | background: rgba(255, 255, 0, 0.3); | ||
| + | color: #0645ad; | ||
| + | } | ||
| + | |||
| + | p { | ||
| + | margin: 1em 0; | ||
| + | } | ||
| + | |||
| + | img { | ||
| + | max-width: 100%; | ||
| + | } | ||
| + | |||
| + | h1, h2, h3, h4, h5, h6 { | ||
| + | color: #000; | ||
| + | line-height: | ||
| + | margin-top: 2em; | ||
| + | font-weight: | ||
| + | } | ||
| + | |||
| + | h4, h5, h6 { | ||
| + | font-weight: | ||
| + | } | ||
| + | |||
| + | h1 { | ||
| + | font-size: 2.5em; | ||
| + | } | ||
| + | |||
| + | h2 { | ||
| + | font-size: 2em; | ||
| + | } | ||
| + | |||
| + | h3 { | ||
| + | font-size: 1.5em; | ||
| + | } | ||
| + | |||
| + | h4 { | ||
| + | font-size: 1.2em; | ||
| + | } | ||
| + | |||
| + | h5 { | ||
| + | font-size: 1em; | ||
| + | } | ||
| + | |||
| + | h6 { | ||
| + | font-size: 0.9em; | ||
| + | } | ||
| + | |||
| + | blockquote { | ||
| + | color: #666666; | ||
| + | margin: 0; | ||
| + | padding-left: | ||
| + | border-left: | ||
| + | } | ||
| + | |||
| + | hr { | ||
| + | display: block; | ||
| + | height: 2px; | ||
| + | border: 0; | ||
| + | border-top: 1px solid #aaa; | ||
| + | border-bottom: | ||
| + | margin: 1em 0; | ||
| + | padding: 0; | ||
| + | } | ||
| + | |||
| + | pre, code, kbd, samp { | ||
| + | color: #000; | ||
| + | font-family: | ||
| + | background: #f6f8fa; | ||
| + | border: 0; | ||
| + | } | ||
| + | |||
| + | pre { | ||
| + | font-size: 0.9em; | ||
| + | white-space: | ||
| + | white-space: | ||
| + | word-wrap: break-word; | ||
| + | border: 1px; | ||
| + | border-style: | ||
| + | border-radius: | ||
| + | padding: 5px; | ||
| + | margin: 1em 0; | ||
| + | | ||
| + | text-indent: | ||
| + | padding: 10px; | ||
| + | overflow: auto; | ||
| + | } | ||
| + | |||
| + | b, strong { | ||
| + | font-weight: | ||
| + | } | ||
| + | |||
| + | dfn { | ||
| + | font-style: italic; | ||
| + | } | ||
| + | |||
| + | ins { | ||
| + | background: #ff9; | ||
| + | color: #000; | ||
| + | text-decoration: | ||
| + | } | ||
| + | |||
| + | mark { | ||
| + | background: #ff0; | ||
| + | color: #000; | ||
| + | font-style: italic; | ||
| + | font-weight: | ||
| + | } | ||
| + | |||
| + | sub, sup { | ||
| + | font-size: 75%; | ||
| + | line-height: | ||
| + | position: relative; | ||
| + | vertical-align: | ||
| + | } | ||
| + | |||
| + | sup { | ||
| + | top: -0.5em; | ||
| + | } | ||
| + | |||
| + | sub { | ||
| + | bottom: -0.25em; | ||
| + | } | ||
| + | |||
| + | ul, ol { | ||
| + | margin: 1em 0; | ||
| + | padding: 0 0 0 2em; | ||
| + | } | ||
| + | |||
| + | li p: | ||
| + | margin-bottom: | ||
| + | } | ||
| + | |||
| + | ul ul, ol ol { | ||
| + | margin: .3em 0; | ||
| + | } | ||
| + | |||
| + | dl { | ||
| + | margin-bottom: | ||
| + | } | ||
| + | |||
| + | dt { | ||
| + | font-weight: | ||
| + | margin-bottom: | ||
| + | } | ||
| + | |||
| + | dd { | ||
| + | margin: 0 0 .8em 2em; | ||
| + | } | ||
| + | |||
| + | dd: | ||
| + | margin-bottom: | ||
| + | } | ||
| + | |||
| + | img { | ||
| + | border: 0; | ||
| + | -ms-interpolation-mode: | ||
| + | vertical-align: | ||
| + | } | ||
| + | |||
| + | figure { | ||
| + | display: block; | ||
| + | text-align: center; | ||
| + | margin: 1em 0; | ||
| + | } | ||
| + | |||
| + | figure img { | ||
| + | border: none; | ||
| + | margin: 0 auto; | ||
| + | } | ||
| + | |||
| + | figcaption { | ||
| + | font-size: 0.8em; | ||
| + | font-style: italic; | ||
| + | margin: 0 0 .8em; | ||
| + | } | ||
| + | |||
| + | table { | ||
| + | margin-bottom: | ||
| + | border-bottom: | ||
| + | border-right: | ||
| + | border-spacing: | ||
| + | border-collapse: | ||
| + | } | ||
| + | |||
| + | table th { | ||
| + | padding: .2em 1em; | ||
| + | background-color: | ||
| + | border-top: 1px solid #ddd; | ||
| + | border-left: | ||
| + | } | ||
| + | |||
| + | table td { | ||
| + | padding: .2em 1em; | ||
| + | border-top: 1px solid #ddd; | ||
| + | border-left: | ||
| + | vertical-align: | ||
| + | } | ||
| + | |||
| + | .author { | ||
| + | font-size: 1.2em; | ||
| + | text-align: center; | ||
| + | } | ||
| + | |||
| + | @media only screen and (min-width: 480px) { | ||
| + | body { | ||
| + | font-size: 14px; | ||
| + | } | ||
| + | } | ||
| + | @media only screen and (min-width: 768px) { | ||
| + | body { | ||
| + | font-size: 16px; | ||
| + | } | ||
| + | } | ||
| + | @media print { | ||
| + | * { | ||
| + | background: transparent !important; | ||
| + | color: black !important; | ||
| + | filter: none !important; | ||
| + | -ms-filter: none !important; | ||
| + | } | ||
| + | |||
| + | body { | ||
| + | font-size: 12pt; | ||
| + | max-width: 100%; | ||
| + | } | ||
| + | |||
| + | a, a:visited { | ||
| + | text-decoration: | ||
| + | } | ||
| + | |||
| + | hr { | ||
| + | height: 1px; | ||
| + | border: 0; | ||
| + | border-bottom: | ||
| + | } | ||
| + | |||
| + | a[href]: | ||
| + | content: " (" attr(href) " | ||
| + | } | ||
| + | |||
| + | abbr[title]: | ||
| + | content: " (" attr(title) " | ||
| + | } | ||
| + | |||
| + | .ir a:after, a[href^=" | ||
| + | content: ""; | ||
| + | } | ||
| + | |||
| + | pre, blockquote { | ||
| + | border: 1px solid #999; | ||
| + | padding-right: | ||
| + | page-break-inside: | ||
| + | } | ||
| + | |||
| + | tr, img { | ||
| + | page-break-inside: | ||
| + | } | ||
| + | |||
| + | img { | ||
| + | max-width: 100% !important; | ||
| + | } | ||
| + | |||
| + | @page :left { | ||
| + | margin: 15mm 20mm 15mm 10mm; | ||
| + | } | ||
| + | |||
| + | @page :right { | ||
| + | margin: 15mm 10mm 15mm 20mm; | ||
| + | } | ||
| + | |||
| + | p, h2, h3 { | ||
| + | orphans: 3; | ||
| + | widows: 3; | ||
| + | } | ||
| + | |||
| + | h2, h3 { | ||
| + | page-break-after: | ||
| + | } | ||
| + | }> | ||
| + | </ | ||