Ömer Kurt

Özgür yazılım tutkunu, Emacsever

Hugo ile blog
oluşturmak

Bu yazımda sizlere Hugo ile blog kurmayı anlatacağım.

Hugo Kurulumu

Hugo'yu kurmak için bu dokümanı takip edebilirsiniz.

macOS

brew install hugo

Linux

Snap ile yüklemek

snap install hugo --channel=extended
snap install hugo

Debian ve Ubuntu

sudo apt-get install hugo

Fedora ve Red Hat

sudo dnf install hugo

Blog oluşturmak

Bilgisayarımıza Hugo'yu kurduktan sonra aşağıdaki komutları kullanarak blogumuzu oluşturabiliriz.

hugo new site hugo-site #istediğiniz bir ad
cd hugo-site

Artık gerekli olan dosyalarımız oluştu ama içinde şu an tema yok. Hadi şimdi tema indirelim. Tema indirmek için şu linke bakabilirsiniz. Temamızı seçtikten sonra şu komutları uygulayalım. Ben PaperMod seçtim. Birçok temanın demo websitesi var, bakıp daha kolay karar verebilirsiniz. Seçtiğiniz temanın yaml mı toml mu olduğunu kontrol etmenizi öneririm. Benim seçtiğim tema yaml destekliyor, hugo default olarak toml destekliyor, bu yüzden komutuma "-­-format yaml" ekleyeceğim. Temanın dokümanlarını gözden geçirmenizi tavsiye ederim.

git clone https://github.com/adityatelange/hugo-PaperMod themes/PaperMod --depth=1

Temamızı indirdikten sonra düzenleyelim. Daha detaylı düzenlemek isterseniz şu linke bakabilirsiniz

theme: "PaperMod"

Sitemiz hazır, istediğiniz yerde paylaşabilirsiniz ister Github ister Netlify…

Post yayınlamak istiyorsak şu komut işimizi kolaylaştıracak:

$ hugo new post/test.md
Content "/home/omerkurt/hugo-site/content/post/test.md" created

Yeni oluşan belgenin içine girip draft: false yapmamız lazım. Birçok ayara exampleSite'den oluşabilirsiniz.

[omerkurt@eos hugo-site]$ hugo server
Watching for changes in /home/omerkurt/hugo-site/{archetypes,assets,content,data,i18n,layouts,static,themes}
Watching for config changes in /home/omerkurt/hugo-site/hugo.yaml
Start building sites …
hugo v0.121.1+extended linux/amd64 BuildDate=unknown


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

Built in 18 ms
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://localhost:1313/ (bind address 127.0.0.1)
Press Ctrl+C to stop
hugo-test.png