Hugo ile Website Yapımı

Hugo nedir: Hugo, Go dili ile yazılmış ve web sitesi oluşturmayı yeniden eğlenceli hale getirmek için tasarlanmış hızlı ve modern bir statik site oluşturucudur.

Gereklilikler:

  1. Hugo’nun indiirlmesi
  2. Git‘in indiirlmesi

Chocolatey, Scoop veya Winget paket yöneticilerinden herhangi biri ile indiribeilirsiniz.

komutlar:

1
2
3
choco install hugo-extended
scoop install hugo-extended
winget install Hugo.Hugo.Extended
Paket yöneticisine göre indirme komutları
  1. Snap ile indirme:

sudo snap install hugo

  1. Homebrew ile indirme:

brew install hugo

  1. ArchLinux dağıtımları için indirme:

sudo pacman –S hugo

  1. Dabian dağıtımları için indirme:

sudo apt install hugo

  1. Fedora için indirme:

sudo dnf install hugo

Web sitesini oluşturmaya başlamadan önce siteniz için bir tema seçmelisniz. Hugo web sitesinde seçebileceğiniz farklı tema tasarımları bulunur. Buradan temalara ulaşabilirsiniz.

Terminalinizi açın ve site klasörünüzü oluşturmak istediğiniz dizine gidin. Bundan sonra yapılması gereken aşağıdaki komutları sırasıyla girmek.

Site Oluşturma

hugo new site Site_ismi

Site_ismi adında bir klasör oluşturarak projeye gerekli altyapıyı kurar.

cd Site_ismi

Klasörün içerisine girer.

git init

Klasörü git ile ilişkilendirir.

git submodule add https://github.com/theNewDynamic/gohugo-theme-ananke.git themes/ananke

Siteniz için seçtiğiniz temayı ekler. Burada örnek olarak ananke teması verilmiştir. Kırmızı ile belirtilen yere kendi temanızın github adresini ekeyin. Github temelleri için tıklayınız.

echo "theme = 'ananke'" >> hugo.toml

Hugo.toml dosyası sitenizin yapılandırma ayarlarının buunduğu dosyadır. Bu komutla temanızı bu dosyaya kaydetmiş olacaksınız.

hugo server

Hugo server komutu sitenizi görüntelemenize olanak sağlar. Görselde belirtilen linke tıklayarak sitenizin görünümünü inceleyebilirsiniz.

Server

Content klasörünüz içeriklerinizin yer alacağı klasördür. Projenizin olduğu klasör içerisinde aşağıdaki komutla yeni bir post oluşturabilirsiniz.

hugo new content posts/my-first-post.md

draft

Draft bölümün true olması içeriğin taslak olaak kaydedildiği ve görünmeyeceği anlamına gelir. İçeriği yayınlamak için draft’ı false yapın. İçerik kısmını markdown ile kolayca oluşturabilirsiniz. Markdown yazımı temelleri için tıklayınız.

Projenizdeki hugo.toml dosyasının yapılandırma ayarlarını barındırdığını söylemiştik. Buradaki ayarları inceliyerek siteniz için gerekli olanları yapılandırabilirsiniz.

Config

  1. Base url: burada example.org kısmını silerek sitenizin url sini ekleyin.
  2. Dil: Temanızdaki dil bölümünden dil kodunuzu yapıştırın. Türkçe için » tr
  3. Title: site başlığı

Hugo komutu : Bu komutu kök dizinde çalıştırdığınızda hugo public adında bir klasör oluşturur. Bu klasör mevcut sitenizin yayınlanmaya hazır html dosyalarıdır. Public Klasörünü yayınlayabilirsiniz.

hugo

İlgili içerik