Daftar Isi

Sintaks Markdown Dasar

Artikel ini membahas contoh sintaks Markdown dasar yang dapat digunakan dalam file konten Hugo.


Catatan

Artikel ini adalah salinan dari halaman Grav original.

Jika Anda ingin mengetahui secara lebih lengkap, silakan baca halaman Sintaks Markdown.

Menulis konten untuk Web itu melelahkan. Editor WYSIWYG membantu meringankan tugas ini, tetapi mereka umumnya menghasilkan kode yang rumit, atau lebih buruk lagi, halaman web jelek.

Markdown adalah cara yang lebih baik untuk menulis HTML, tanpa semua kompleksitas dan kekurangan yang biasanya menyertainya.

Beberapa manfaat utama Markdown adalah:

  1. Markdown mudah dipelajari, dengan karakter tambahan minimal, jadi juga lebih cepat untuk menulis konten.
  2. Kurangnya kemungkinan kesalahan saat menulis di Markdown.
  3. Menghasilkan output XHTML yang valid.
  4. Menjaga konten dan tampilan visual terpisah, sehingga Anda tidak dapat mengacaukan tampilan situs Anda.
  5. Tulis di editor teks atau aplikasi Markdown yang Anda sukai.

John Gruber, penulis Markdown, mengatakan seperti ini:

Tujuan desain utama untuk sintaks pemformatan Markdown adalah membuatnya dapat dibaca sebisa mungkin. Idenya adalah bahwa dokumen yang diformat Markdown harus dapat dipublikasikan sebagai-adalah, sebagai teks biasa, tanpa terlihat seperti itu telah ditandai dengan tag atau petunjuk pemformatan. Sementara sintaks Markdown telah dipengaruhi oleh beberapa filter teks-ke-HTML yang ada, Satu-satunya sumber inspirasi terbesar untuk sintaks Markdown adalah format email teks biasa.

John Gruber

Tanpa penundaan lebih lanjut, mari kita bahas elemen utama Markdown dan seperti apa HTML yang dihasilkan!

Kiat
😄 Bookmark halaman ini untuk memudahkan referensi di masa mendatang!

Headings dari h2 sampai h6 dibangun dengan # untuk setiap level:

## h2 Heading
### h3 Heading
#### h4 Heading
##### h5 Heading
###### h6 Heading

Keluaran HTML terlihat seperti berikut:

<h2>h2 Heading</h2>
<h3>h3 Heading</h3>
<h4>h4 Heading</h4>
<h5>h5 Heading</h5>
<h6>h6 Heading</h6>
Heading IDs

Untuk menambahkan ID judul khusus, lampirkan ID khusus dalam kurung kurawal pada baris yang sama dengan judul:

### Judul Besar {#custom-id}

Keluaran HTML terlihat seperti berikut:

<h3 id="custom-id">Judul Besar</h3>

Komentar harus kompatibel dengan HTML.

<!--
Ini adalah sebuah komentar
-->

Komentar di bawah ini tidak boleh dilihat:

Elemen HTML <hr> adalah untuk menciptakan “tekanan tematik” antara elemen tingkat paragraf. Di Markdown, Anda dapat membuat <hr> dengan salah satu cara dari berikut:

  • ___: tiga underscores berturut-turut
  • ---: tiga dashes berturut-turut
  • ***: tiga asterisks berturut-turut

Keluaran yang dihasilkan terlihat seperti berikut.




Salinan ditulis sebagai normal, teks biasa akan dibungkus dengan <p></p> tag dalam HTML yang diberikan.

Jadi salinan tubuh ini:

Lorem ipsum dolor sit amet, graecis denique ei vel, at duo primis mandamus. Et legere ocurreret pri,
animal tacimates complectitur ad cum. Cu eum inermis inimicus efficiendi. Labore officiis his ex,
soluta officiis concludaturque ei qui, vide sensibus vim ad.

Di HTML terlihat seperti berikut:

<p>Lorem ipsum dolor sit amet, graecis denique ei vel, at duo primis mandamus. Et legere ocurreret pri, animal tacimates complectitur ad cum. Cu eum inermis inimicus efficiendi. Labore officiis his ex, soluta officiis concludaturque ei qui, vide sensibus vim ad.</p>

Baris pemisah dapat dilakukan dengan satu baris kosong..

ika Anda membutuhkan tag HTML tertentu (dengan kelas), Anda cukup menggunakan HTML:

Paragrap di Markdown.

<div class="class">
    Ini adalah <b>HTML</b>
</div>

Paragrap di Markdown.

Untuk menekankan cuplikan teks dengan berat font yang lebih berat.

Cuplikan teks berikut dianggap sebagai teks yang dibold.

**teks yang dibold**
__teks yang dibold__

Di HTML terlihat seperti berikut:

<strong>teks yang dibold</strong>

Untuk menekankan cuplikan teks dengan huruf miring.

Cuplikan teks berikut ini dianggap sebagai teks yang dicetak miring.

*teks yang dicetak miring*
_teks yang dicetak miring_

Di HTML akan terlihat seperti berikut:

<em>teks yang dicetak miring</em>

Dalam GFMGitHub flavored Markdown kamu dapat melakukan strikethroughs.

~~Strike through this text.~~

Keluaran yang diberikan terlihat seperti ini: Strike through this text.

Di HTML terlihat seperti berikut:

<del>Teks ini di-strike through .</del>

Bold, italics, dan strikethrough dapat dilakukan dalam kombinasi:

***bold dan italics***
~~**strikethrough dan bold**~~
~~*strikethrough dan italics*~~
~~***bold, italics dan strikethrough***~~

Keluaran yang dihasilkan akan terlihat seperti berikut:

bold dan italics

strikethrough dan bold

strikethrough dan italics

bold, italics dan strikethrough

Di HTML terlihat seperti berikut:

<em><strong>bold dan italics</strong></em>
<del><strong>strikethrough dan bold</strong></del>
<del><em>strikethrough dan italics</em></del>
<del><em><strong>bold, italics dan strikethrough</strong></em></del>

Untuk mengutip blockquotes dari sumber lain dalam dokumen Anda.

Tambahkan > sebelum teks apa pun yang ingin Anda kutip:

> **Fusion Drive** menggabungkan hard drive dengan penyimpanan flash (solid-state drive) dan menyajikannya sebagai volume logis tunggal dengan ruang kedua drive digabungkan.

Keluaran terilhat seperti berikut:

Fusion Drive menggabungkan hard drive dengan penyimpanan flash (solid-state drive) dan menyajikannya sebagai volume logis tunggal dengan ruang kedua drive digabungkan.

Di HTML terlihat seperti berikut:

<blockquote>
  <p>
    <strong>Fusion Drive</strong> menggabungkan hard drive dengan penyimpanan flash (solid-state drive) dan menyajikannya sebagai volume logis tunggal dengan ruang kedua drive digabungkan.
  </p>
</blockquote>

Blockquotes juga dapat bertingkat:

> Donec massa lacus, ultricies a ullamcorper in, fermentum sed augue.
Nunc augue augue, aliquam non hendrerit ac, commodo vel nisi.
>> Sed adipiscing elit vitae augue consectetur a gravida nunc vehicula. Donec auctor
odio non est accumsan facilisis. Aliquam id turpis in dolor tincidunt mollis ac eu diam.

Keluaran terlihat seperti berikut:

Donec massa lacus, ultricies a ullamcorper in, fermentum sed augue. Nunc augue augue, aliquam non hendrerit ac, commodo vel nisi.

Sed adipiscing elit vitae augue consectetur a gravida nunc vehicula. Donec auctor odio non est accumsan facilisis. Aliquam id turpis in dolor tincidunt mollis ac eu diam.

Daftar item di mana urutan item tidak secara eksplisit penting.

Anda dapat menggunakan salah satu simbol berikut untuk menunjukkan bullets untuk setiap item daftar:

* valid bullet
- valid bullet
+ valid bullet

Sebagai contoh

* Lorem ipsum dolor sit amet
* Consectetur adipiscing elit
* Integer molestie lorem at massa
* Facilisis in pretium nisl aliquet
* Nulla volutpat aliquam velit
  * Phasellus iaculis neque
  * Purus sodales ultricies
  * Vestibulum laoreet porttitor sem
  * Ac tristique libero volutpat at
* Faucibus porta lacus fringilla vel
* Aenean sit amet erat nunc
* Eget porttitor lorem

Keluaran yang dihasilkan terlihat seperti berikut:

  • Lorem ipsum dolor sit amet
  • Consectetur adipiscing elit
  • Integer molestie lorem at massa
  • Facilisis in pretium nisl aliquet
  • Nulla volutpat aliquam velit
    • Phasellus iaculis neque
    • Purus sodales ultricies
    • Vestibulum laoreet porttitor sem
    • Ac tristique libero volutpat at
  • Faucibus porta lacus fringilla vel
  • Aenean sit amet erat nunc
  • Eget porttitor lorem

Di HTML seperti berikut:

<ul>
  <li>Lorem ipsum dolor sit amet</li>
  <li>Consectetur adipiscing elit</li>
  <li>Integer molestie lorem at massa</li>
  <li>Facilisis in pretium nisl aliquet</li>
  <li>Nulla volutpat aliquam velit
    <ul>
      <li>Phasellus iaculis neque</li>
      <li>Purus sodales ultricies</li>
      <li>Vestibulum laoreet porttitor sem</li>
      <li>Ac tristique libero volutpat at</li>
    </ul>
  </li>
  <li>Faucibus porta lacus fringilla vel</li>
  <li>Aenean sit amet erat nunc</li>
  <li>Eget porttitor lorem</li>
</ul>

Daftar item di mana urutan item secara eksplisit penting.

1. Lorem ipsum dolor sit amet
2. Consectetur adipiscing elit
3. Integer molestie lorem at massa
4. Facilisis in pretium nisl aliquet
5. Nulla volutpat aliquam velit
6. Faucibus porta lacus fringilla vel
7. Aenean sit amet erat nunc
8. Eget porttitor lorem

Keluaran yang dihasilkan terlihat seperti berikut:

  1. Lorem ipsum dolor sit amet
  2. Consectetur adipiscing elit
  3. Integer molestie lorem at massa
  4. Facilisis in pretium nisl aliquet
  5. Nulla volutpat aliquam velit
  6. Faucibus porta lacus fringilla vel
  7. Aenean sit amet erat nunc
  8. Eget porttitor lorem

Di HTML terlihat seperti berikut::

<ol>
  <li>Lorem ipsum dolor sit amet</li>
  <li>Consectetur adipiscing elit</li>
  <li>Integer molestie lorem at massa</li>
  <li>Facilisis in pretium nisl aliquet</li>
  <li>Nulla volutpat aliquam velit</li>
  <li>Faucibus porta lacus fringilla vel</li>
  <li>Aenean sit amet erat nunc</li>
  <li>Eget porttitor lorem</li>
</ol>
Kiat

Jika Anda hanya menggunakan 1. untuk setiap nomor, Markdown akan secara otomatis mengurutkan nomor setiap item. Sebagai contoh:

1. Lorem ipsum dolor sit amet
1. Consectetur adipiscing elit
1. Integer molestie lorem at massa
1. Facilisis in pretium nisl aliquet
1. Nulla volutpat aliquam velit
1. Faucibus porta lacus fringilla vel
1. Aenean sit amet erat nunc
1. Eget porttitor lorem

Keluaran yang dihasilkan terlihat seperti berikut:

  1. Lorem ipsum dolor sit amet
  2. Consectetur adipiscing elit
  3. Integer molestie lorem at massa
  4. Facilisis in pretium nisl aliquet
  5. Nulla volutpat aliquam velit
  6. Faucibus porta lacus fringilla vel
  7. Aenean sit amet erat nunc
  8. Eget porttitor lorem

Daftar tugas memungkinkan Anda membuat daftar item dengan kotak centang. Untuk membuat daftar tugas, tambahkan dashes (-) dan brackets dengan spasi ([ ]) sebelum item daftar tugas. Untuk memilih kotak centang, tambahkan x diantara kurung ([x]).

- [x] Tulis siaran pers
- [ ] Update website
- [ ] Hubungi media

The rendered output looks like this:

  • Tulis siaran pers
  • Update website
  • Hubungi media

Bungkus dalam cuplikan kode dengan <code></code>.

In this example, `<section></section>` should be wrapped as **code**.

Keluaran yang dihasilkan terlihat seperti berikut:

In this example, <section></section> should be wrapped as code.

Di HTML terlihat seperti berikut:

<p>
  In this example, <code>&lt;section&gt;&lt;/section&gt;</code> should be wrapped with <strong>code</strong>.
</p>

Atau berbagai baris kode dengan setidaknya empat ruang, seperti dalam:

    // Beberapa komentar
    baris 1 dari kode
    baris 2 dari kode
    baris 3 dari kode

Keluaran yang dihasilkan terlihat seperti berikut: // Beberapa komentar baris 1 dari kode baris 2 dari kode baris 3 dari kode

Di HTML terlihat seperti berikut:

<pre>
  <code>
    // Beberapa komentar
    baris 1 dari kode
    baris 2 dari kode
    baris 3 dari kode
  </code>
</pre>

Gunakan “tanda” ``` untuk memblokir dalam beberapa baris kode dengan atribut bahasa.

1
2
3
```markdown
Contoh teks di sini...
```

Di HTML terlihat seperti berikut:

<pre language-html>
  <code>Contoh teks di sini...</code>
</pre>

GFMGitHub Flavored Markdown juga mendukung penyorotan sintaks.

Untuk mengaktifkannya, cukup tambahkan ekstensi file dari bahasa yang ingin Anda gunakan langsung setelah kode pertama “tanda”, ```js, dan sinkped sintaks secara otomatis akan diterapkan dalam HTML yang diberikan.

Misalnya, untuk menerapkan sinkped sintaks ke kode JavaScript:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
```js
grunt.initConfig({
  assemble: {
    options: {
      assets: 'docs/assets',
      data: 'src/data/*.{json,yml}',
      helpers: 'src/custom-helpers.js',
      partials: ['src/partials/**/*.{hbs,md}']
    },
    pages: {
      options: {
        layout: 'default.hbs'
      },
      files: {
        './': ['src/templates/pages/index.hbs']
      }
    }
  }
};
```

Keluaran yang dihasilkan terlihat seperti berikut:

grunt.initConfig({
  assemble: {
    options: {
      assets: 'docs/assets',
      data: 'src/data/*.{json,yml}',
      helpers: 'src/custom-helpers.js',
      partials: ['src/partials/**/*.{hbs,md}']
    },
    pages: {
      options: {
        layout: 'default.hbs'
      },
      files: {
        './': ['src/templates/pages/index.hbs']
      }
    }
  }
};
Catatan
Syntax highlighting page di Hugo Docs memperkenalkan lebih banyak tentang sorotan sintaks, termasuk sorotan shortcode.

Tabel dibuat dengan menambahkan pipa sebagai pembagi diantara setiap sel, dan dengan menambahkan garis-garis dashes (juga dipisahkan oleh batang) di bawah header. Perhatikan bahwa pipa tidak perlu disejajarkan secara vertikal.

| Option | Description |
| ------ | ----------- |
| data   | path to data files to supply the data that will be passed into templates. |
| engine | engine to be used for processing templates. Handlebars is the default. |
| ext    | extension to be used for dest files. |

Keluaran yang dihasilkan terlihat seperti berikut:

Option Description
data path to data files to supply the data that will be passed into templates.
engine engine to be used for processing templates. Handlebars is the default.
ext extension to be used for dest files.

Di HTML terlihat seperti berikut:

<table>
  <thead>
    <tr>
      <th>Option</th>
      <th>Description</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>data</td>
      <td>path to data files to supply the data that will be passed into templates.</td>
    </tr>
    <tr>
      <td>engine</td>
      <td>engine to be used for processing templates. Handlebars is the default.</td>
    </tr>
    <tr>
      <td>ext</td>
      <td>extension to be used for dest files.</td>
    </tr>
  </tbody>
</table>
Right or center aligned text

Menambahkan colon (titik dua) di sisi kanan dasbor di bawah judul apa pun akan menyelaraskan teks untuk kolom itu.

Menambahkan colon (titik dua) di kedua sisi garis di bawah judul apa pun akan berpusat menyelaraskan teks untuk kolom itu.

| Option | Description |
|:------:| -----------:|
| data   | path to data files to supply the data that will be passed into templates. |
| engine | engine to be used for processing templates. Handlebars is the default. |
| ext    | extension to be used for dest files. |

Keluaran yang dihasilkan terlihat seperti berikut:

Option Description
data path to data files to supply the data that will be passed into templates.
engine engine to be used for processing templates. Handlebars is the default.
ext extension to be used for dest files.
<https://assemble.io>
<contact@revolunet.com>
[Assemble](https://assemble.io)

Output yang diberikan terlihat seperti ini (hover di atas tautan, tidak ada tooltip):

https://assemble.io

contact@revolunet.com

Assemble

Di HTML terlihat seperti berikut:

<a href="https://assemble.io">https://assemble.io</a>
<a href="mailto:contact@revolunet.com">contact@revolunet.com</a>
<a href="https://assemble.io">Assemble</a>
[Upstage](https://github.com/upstage/ "Visit Upstage!")

Output yang diberikan terlihat seperti ini (hover di atas tautan, tidak ada tooltip):

Upstage

Di HTML terlihat seperti berikut:

<a href="https://github.com/upstage/" title="Visit Upstage!">Upstage</a>

Named anchors memungkinkan Anda untuk melompat ke titik anchor yang ditentukan pada halaman yang sama. Sebagai contoh, masing-masing bab ini:

## Daftar Isi
  * [Bab 1](#bab-1)
  * [Bab 2](#bab-2)
  * [Bab 3](#bab-3)

akan melompat ke bagian-bagian ini:

## Bab 1 <a id="bab-1"></a>
Isi dari bab 1.

## Bab 2 <a id="bab-2"></a>
Isi dari bab 2

## Bab 3 <a id="bab-3"></a>
Isi dari bab 3.
Catatan
Penempatan spesifik dari tag anchor tampaknya tidak teratur. Mereka ditempatkan sebaris karena tampaknya tidak mengganggu, dan itu berhasil.

Catatan kaki memungkinkan Anda untuk menambahkan catatan dan referensi tanpa mengacaukan tubuh dokumen. Saat Anda membuat catatan kaki, nomor superskrip dengan tautan muncul di mana Anda menambahkan referensi catatan kaki. Pembaca dapat mengklik tautan untuk melompat ke konten catatan kaki di bagian bawah halaman.

Untuk membuat referensi catatan kaki, tambahkan caret dan pengenal di dalam kurung (1). Pengidentifikasi bisa berupa angka atau kata-kata, tetapi mereka tidak dapat berisi spasi atau tab. Pengidentifikasi hanya menghubungkan referensi catatan kaki dengan catatan kaki itu sendiri - dalam output, catatan kaki diberi nomor secara berurutan.

Tambahkan catatan kaki menggunakan caret lain dan nomor di dalam kurung dengan kolon dan teks (1: My footnote.). Anda tidak perlu menempatkan catatan kaki di akhir dokumen. Anda dapat menempatkan mereka di mana saja kecuali di dalam elemen lain seperti daftar, tandan, dan tabel blok.

Ini adalah catatan kaki digital [^1]
Ini adalah catatan kaki dengan “label” [^label]

[^1]: Ini adalah catatan kaki digital
[^label]: Ini adalah catatan kaki dengan “label”

Ini adalah catatan kaki digital 1 Ini adalah catatan kaki dengan “label” 2

Gambar memiliki sintaks yang sama dengan tautan tetapi termasuk titik seru sebelumnya.

![Minion](https://octodex.github.com/images/minion.png)

Minion

atau:

![Alt text](https://octodex.github.com/images/stormtroopocat.jpg "The Stormtroopocat")

Alt text
The Stormtroopocat

Seperti link, gambar juga memiliki sintaks gaya catatan kaki:

![Alt text][id]

Alt text
The Dojocat

Dengan referensi kemudian dalam dokumen yang menentukan lokasi URL:

[id]: https://octodex.github.com/images/dojocat.jpg  "The Dojocat"

Demikian artikel tentang sintaks Markdown dasar. Semoga bermanfaat. 😙


  1. Ini adalah catatan kaki digital ↩︎ ↩︎ ↩︎

  2. Ini adalah catatan kaki dengan “label” ↩︎