Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
articles:digital-publishing [2025/02/19 10:54] – ipek | articles:digital-publishing [2025/06/10 20:47] (current) – wgp | ||
---|---|---|---|
Line 1: | Line 1: | ||
- | **[[https:// | + | **[[https:// |
- | [[https:// | + | 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 is a command-line tool, not a graphic user interface. | + | Pandoc is a command-line tool, and does not have a graphic user interface |
- | **Building a blog-like website with pandoc**: | + | **Building a blog-like website with Pandoc**: |
- | 1) You can create a doc file with your usual text editor program, Libre Office for example. You can insert tables to make your menu or buttons, or you can fill the page entirely with tables. Save it as .docx locally in your computer. | + | 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. |
- | 2) Converting the .docx file via command line: | + | **1.** You will create a .doc file with your usual text editor program, LibreOffice for example. You can insert tables to make your menu or buttons, you can even fill the page entirely with tables. Save it as .docx locally on your computer. You can write plain text, link texts to external websites and insert images. |
- | pandoc --extract-media=. -s file_name.docx -t markdown -o file_name.md | + | |
- | extract media enables | + | **2.** Now convert the .docx file to markdown via command line: |
+ | < | ||
- | 3) Converting | + | Extract media enables to extract |
- | pandoc file_name.md -f markdown | + | |
- | Or you can export | + | **3a.** Converting |
+ | < | ||
- | An example of a html file converted from a .docx file: | + | 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 you can find some [[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: | ||
+ | } | ||
+ | }> | ||
+ | </ |