GNU/Linux >> Belajar Linux >  >> Linux

Cara menginstal Hugo Website Generator di Ubuntu 20.04

Hugo adalah generator situs web statis sumber terbuka yang dirancang untuk proyek kecil dan situs informatif. Itu ditulis dalam bahasa Go, membuatnya sangat aman dan sangat cepat. Hugo memberikan pengalaman menulis yang luar biasa dan dioptimalkan untuk tampilan situs web. Anda tidak perlu menginstal dependensi apa pun seperti PHP, Python, atau database untuk menjalankan situs Hugo.

Dalam tutorial ini, kami akan menunjukkan cara menginstal dan menggunakan generator situs Hugo di Ubuntu 20.04.

Prasyarat

  • VPS Ubuntu 20.04 baru di Platform Cloud Atlantic.Net
  • Kata sandi root yang dikonfigurasi di server Anda

Langkah 1 – Buat Server Cloud Atlantic.Net

Pertama, masuk ke Server Cloud Atlantic.Net Anda. Buat server baru, pilih Ubuntu 20.04 sebagai sistem operasi dengan setidaknya 1GB RAM. Hubungkan ke Server Cloud Anda melalui SSH dan masuk menggunakan kredensial yang disorot di bagian atas halaman.

Setelah Anda masuk ke server Ubuntu 20.04 Anda, jalankan perintah berikut untuk memperbarui sistem dasar Anda dengan paket terbaru yang tersedia.

apt-get update -y

Langkah 2 – Instal Hugo

wget https://github.com/gohugoio/hugo/releases/download/v0.79.0/hugo_0.79.0_Linux-64bit.deb

Setelah paket diunduh, Anda dapat menginstalnya dengan perintah berikut:

dpkg -i hugo_0.79.0_Linux-64bit.deb

Jika Anda melihat kesalahan ketergantungan, Anda dapat mengatasinya dengan perintah berikut:

apt-get install -f

Setelah menginstal Hugo, verifikasi versi Hugo yang diinstal dengan perintah berikut:

hugo version

Anda akan mendapatkan output berikut:

Hugo Static Site Generator v0.79.0-1415EFDC linux/amd64 BuildDate: 2020-11-27T09:09:02Z

Langkah 3 – Buat Situs Web Menggunakan Hugo

Pertama, buat website baru dengan nama web1.doamin.com menggunakan perintah hugo, seperti gambar di bawah ini:

hugo new site web1.domain.com

Anda akan mendapatkan output berikut:

Congratulations! Your new Hugo site is created in /root/web1.domain.com.

Just a few more steps and you're ready to go:

1.Download a theme into the same-named folder.
Choose a theme from https://themes.gohugo.io/ or
create your own with the "hugo new theme <THEMENAME>" command.
2. Perhaps you want to add some content. You can add single files
with "hugo new <SECTIONNAME>/<FILENAME>.<FORMAT>".
3. Start the built-in live server via "hugo server".
Visit https://gohugo.io/ for quickstart guide and full documentation.

Anda dapat melihat daftar semua file dan direktori yang dihasilkan oleh Hugo dengan perintah berikut:

ls web1.domain.com

Keluaran:

archetypes  config.toml  content  data  layouts  static  themes

Langkah 4 – Buat Halaman Pertama Anda

Sekarang, ubah direktori ke situs web Anda dan buat halaman baru bernama main.md dengan perintah berikut:

cd web1.domain.com
hugo new main.md

Anda akan mendapatkan output berikut:

/root/web1.domain.com/content/main.md created

Selanjutnya, edit halaman main.md dan tambahkan beberapa konten:

nano content/main.md

Tambahkan baris berikut di akhir file:

# Test Page
This is my first test page.

Simpan dan tutup file setelah Anda selesai.

Langkah 5 – Unduh dan Instal Tema

Pertama, ubah direktori menjadi tema dan unduh tema Hugo dengan perintah berikut:

cd web1.domain.com/themes
wget https://github.com/digitalcraftsman/hugo-strata-theme/archive/master.zip

Setelah diunduh, unzip file yang diunduh dengan perintah berikut:

unzip master.zip

Selanjutnya, ganti nama direktori yang diekstrak dengan perintah berikut:

mv hugo-strata-theme-master hugo-strata-theme

Selanjutnya, salin konten sampel dari file config.toml yang terletak di dalam direktori tema ke file config.toml default:

cat hugo-strata-theme/exampleSite/config.toml > ../config.toml

Selanjutnya, edit file config.toml dengan perintah berikut:

nano ../config.toml

Ubah URL dasar dan tentukan nama halaman Anda seperti yang ditunjukkan di bawah ini:

baseurl = "/"
[[menu.main]]
name = "main"
url  = "main"
weight = 5

Simpan dan tutup file, lalu buat file tata letak halaman arahan dengan perintah berikut:

nano /root/web1.domain.com/layouts/index.html

Tambahkan baris berikut:

{{ define "main" }}
{{ if not .Site.Params.about.hide }}
{{ partial "about" . }}
{{ end }}

{{ if not .Site.Params.portfolio.hide }}
{{ partial "portfolio" . }}
{{ end }}

{{ if not .Site.Params.recentposts.hide }}
{{ partial "recent-posts" . }}
{{ end }}

{{ if not .Site.Params.contact.hide }}
{{ partial "contact" . }}
{{ end }}
{{ end }}

Simpan dan tutup file.

Langkah 6 – Bangun Situs Web Anda

Sekarang, ubah direktori ke situs web Anda dan buat situs web Hugo Anda menggunakan perintah berikut:

cd /root/web1.domain.com
hugo

Anda akan mendapatkan output berikut:

Start building sites …
WARN 2020/12/06 09:21:44 Page.Hugo is deprecated and will be removed in a future release. 
Use the global hugo function.
WARN 2020/12/06 09:21:44 Page.RSSLink is deprecated and will be removed in a future release. 
Use the Output Format's link, e.g. something like:
{{ with .OutputFormats.Get "RSS" }}{{ .RelPermalink }}{{ end }}

| EN
-------------------+-----
Pages            |  7
Paginator pages  |  0
Non-page files   |  0
Static files     | 26
Processed images |  0
Aliases          |  2
Sitemaps         |  1
Cleaned          |  0

Selanjutnya, mulai server Hugo dengan menentukan IP server Anda seperti yang ditunjukkan di bawah ini:

hugo server --bind=0.0.0.0 --baseUrl=http://your-server-ip -D -F

Anda akan mendapatkan output berikut:

Start building sites …
WARN 2020/12/06 09:22:02 Page.Hugo is deprecated and will be removed in a future release. 
Use the global hugo function.
WARN 2020/12/06 09:22:02 Page.RSSLink is deprecated and will be removed in a future release. 
Use the Output Format's link, e.g. something like:
{{ with .OutputFormats.Get "RSS" }}{{ .RelPermalink }}{{ end }}

| EN
-------------------+-----
Pages            | 11
Paginator pages  |  0
Non-page files   |  0
Static files     | 26
Processed images |  0
Aliases          |  3
Sitemaps         |  1
Cleaned          |  0

Built in 35 ms
Watching for changes in /root/web1.domain.com/{archetypes,content,data,layouts,static,themes}
Watching for config changes in /root/web1.domain.com/config.toml
Environment: "development"
Serving pages from memory
Running in Fast Render Mode. For full rebuilds on change: hugo server --disableFastRender
Web Server is available at http://69.87.216.179:1313/ (bind address 0.0.0.0)
Press Ctrl+C to stop

Langkah 7 – Akses Hugo Web UI

Sekarang, buka browser web Anda dan ketik URL http://your-server-ip:1313 . Anda akan melihat dasbor Hugo di layar berikut:

Klik utama di panel kiri. Anda akan melihat halaman Anda di layar berikut:

Kesimpulan

Dalam panduan di atas, Anda mempelajari cara menginstal Hugo dan membuat situs web statis di Ubuntu 20.04. Anda sekarang harus memiliki pengetahuan yang cukup untuk membangun situs web statis Anda sendiri dengan mudah dengan Hugo; coba hari ini di hosting VPS dari Atlantic.Net!


Linux
  1. Cara Menginstal Logstash di Ubuntu 18.04

  2. Cara Menginstal MongoDB di Ubuntu 20.04

  3. Cara Menginstal R di Ubuntu 18.04

  1. Cara Memasang Generator Situs Hugo Di Ubuntu 18.04 LTS

  2. Cara Menginstal Syncthing di Ubuntu 20.04

  3. Cara Menginstal Usermin di Ubuntu 20.04

  1. Cara menginstal generator situs web Hugo di Ubuntu 20.04

  2. Cara Menginstal Jenkins di Ubuntu 18.04

  3. Cara Menginstal Ruby di Ubuntu 18.04