You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

134 lines
5.0 KiB

4 years ago
  1. +++
  2. title = "Instal Cepat"
  3. description = "Hanya satu perintah yang anda butuhkan untuk membuat website baru."
  4. categories = ["core"]
  5. tags = ["setup", "installation", "scripts"]
  6. features = ["code highlighter", "snippets", "related content"]
  7. notes = [
  8. "mengulas 'module-system' saat menambah atau menghapus add-on yang telah di instal",
  9. "juga meninjau pilihan modul yang sudah dipasang sebelumnya (lihat masalah di depan)"
  10. ]
  11. [[copyright]]
  12. owner = "Josh Habdas"
  13. date = "2019"
  14. license = "agpl-3.0-or-later"
  15. +++
  16. After Dark termasuk skrip instalasi portabel untuk pengaturan cepat. Silahkan instal {{< external href="https://gohugo.io" text="Hugo" />}} `0.51` atau yang lebih besar sebelum menjalankan skrip:
  17. {{< hackcss-alert >}}
  18. <details itemscope itemtype="https://schema.org/SoftwareSourceCode">
  19. <summary>Perluas untuk melihat skrip</summary>
  20. {{< highlight shell "linenos=inline" >}}
  21. {{< include "themes/after-dark/bin/install" >}}
  22. {{< /highlight >}}
  23. <link itemprop="codeRepository" href="https://git.habd.as/comfusion/after-dark">
  24. <meta itemprop="codeSampleType" content="script">
  25. <meta itemprop="programmingLanguage" content="sh">
  26. <meta itemprop="runtimePlatform" content="busybox">
  27. <link itemprop="targetProduct" href="https://after-dark.habd.as">
  28. <meta itemprop="accessMode" content="textual">
  29. </details>
  30. {{< /hackcss-alert >}}
  31. <!--more-->
  32. Skrip telah diuji pada GNU/Linux dan BSD (Darwin) dan Windows melalui {{< external href="http://cmder.net" text="Cmder" />}}.
  33. {{% hackcss-alert type="warning" %}}**Warning:** Periksa skrip yang diunduh dari Internet sebelum menjalankannya.{{% /hackcss-alert %}}
  34. Berikut adalah tiga metode untuk men-download dan menjalankan:
  35. 1. Unduh dan kirim ke `sh` secara langsung:
  36. {{< hackcss-alert >}}
  37. {{< highlight shell >}}wget -qO - https://go.habd.as/after-dark | sh{{< /highlight >}}
  38. {{< /hackcss-alert >}}
  39. 2. Unduh di file baru, `chmod` dan jalankan:
  40. {{< hackcss-alert >}}
  41. {{< highlight shell >}}curl -O https://cdn.jsdelivr.net/npm/after-dark@latest/bin/install && \
  42. chmod +x install && ./install{{< /highlight >}}
  43. {{< /hackcss-alert >}}
  44. 3. Dari kanonik `git` klon:
  45. {{< hackcss-alert >}}
  46. {{< highlight shell >}}# sumber klon dan ubah ke direktori sumber git klon https://git.habd.as/comfusion/after-dark.git && cd "$_"
  47. # gunakan npm cli untuk mendapatkan hash rilis
  48. echo "${$(npm run integrity)#*sha512-}"
  49. # jalankan instal cepat setelah memvalidasi
  50. ./bin/install
  51. {{< /highlight >}}
  52. {{< /hackcss-alert >}}
  53. Skrip harus selesai dalam 5-10 detik sehingga menghasilkan sampel situs dan dokumen bantuan:
  54. {{< figure alt="After Dark screenshots"
  55. src="/images/quick-install.png"
  56. lqipsrc="/images/quick-install-fs8.png"
  57. caption="After Dark Quick Install running to completion in Terminal on Deepin Manjaro."
  58. >}}
  59. Situs baru Anda akan disebut `flying-toaster`. Ubah ke nama proyek anda kapan saja anda suka. Akses situs dengan menavigasi ke https://localhost:1313.
  60. # Konfigurasi Multi-situs (Lanjutan)
  61. After Dark memungkingkan menjalankan manajemen multi situs dari satu instalasi. Untuk mengelola beberapa website gunakan `-c` dan `-d` bendera untuk menentukan konten dan tujuan direktori secara berurutan.
  62. Misalnya, untuk mengahasilkan situs audio menggunakan instalasi After Dark saat ini, buat skrip yang dapat dieksekusi untuk menghasilkan situs tersebut:
  63. {{< hackcss-card header="flying-toasters/bin/gen-audio-site" >}}
  64. {{< highlight shell >}}#!/bin/sh
  65. hugo -c sites/audio -d public/static.domain.example{{< /highlight >}}
  66. {{< /hackcss-card >}}
  67. Dimana `audio` berisi konten untuk situs itu:
  68. ```
  69. ├── layouts
  70. ├── sites
  71. │   └── audio
  72. │   ├── audiobooks
  73. │ │ ├── gaining-currency.md
  74. │   │ └── the-power-of-now.md
  75. │   └── clips
  76. │   └── war-of-the-worlds.md
  77. ├── static
  78. ```
  79. Dan `public` berisi folder untuk setiap situs:
  80. ```
  81. public
  82. └── static.domain.example
  83. ├── categories
  84. │   └── index.xml
  85. ├── audiobooks
  86. │ └── index.html
  87. ├── clips
  88. │   └── index.html
  89. ├── css
  90. ├── index.html
  91. ├── index.xml
  92. ├── js
  93. ├── sitemap.xml
  94. └── tags
  95. └── index.xml
  96. ```
  97. Dan buat skrip lain untuk menyajikan konten untuk diedit:
  98. {{< hackcss-card header="flying-toasters/bin/serve-audio-site" >}}
  99. {{< highlight shell >}}#!/bin/sh
  100. hugo -c sites/audio{{< /highlight >}}
  101. {{< /hackcss-card >}}
  102. Setiap subdirektori `public` kemudian menjadi website yang independen dan dapat disebarkan serta salinan persisnya disimpan untuk konten tujuan yang dihasilkan.
  103. {{% hackcss-alert type="info" %}}**Tip:** Untuk jenis fleksibiltas tambahan `hugo --help` dan modifikasi skrip anda menggunakan `--theme` dan `--config` flags.{{% /hackcss-alert %}}
  104. Multi situs sangat cocok untuk mempertahankan tampilan dan rasa yang konsisten di berbagai domain asal sekaligus membatasi kebutuhan untuk menjalankannya [Upgrade Script](/feature/upgrade-script/) untuk setiap situs.