Hugo ile Blog Nasıl Oluşturulur

Giriş

Hugo, yıldırım hızında işleme hızı ve mükemmel kullanım kolaylığı ile statik bir site üreticisidir. İçeriğe yönelik tüm özellikleri sayesinde, ortamı oluşturmak yerine her zaman içerik oluşturmaya odaklanabilirsiniz:

  • Hugo ile sıkıcı bağımlılıklar veya veritabanları olmadan birkaç dakika içinde her yerde çalışan statik bir site oluşturabilirsiniz.
  • İçeriğinizi en uygun yazma stili olan Markdown'da oluşturabilir ve web üzerinde yaptığınız değişiklikleri anında görebilirsiniz.
  • Ayrıca, Hugo'nun zengin tema havuzundan ve hızla büyüyen topluluğundan en iyi şekilde yararlanabilirsiniz.

Bu yazıda, CentOS tabanlı Vultr LEMP sunucusu örneğinde statik bir blog sitesi oluşturmak için Hugo'nun nasıl kurulacağını ve kullanılacağını göstereceğim.

Ön şartlar

Örneğinize sudo izinlerine sahip kök olmayan bir kullanıcı olarak oturum açın. Bu makalede böyle bir kullanıcının nasıl oluşturulacağını görün .

Adım 1: Hugo programını yükleyin

Hugo hemen hemen tüm ana platformlara kurulabilir. CentOS için, en son program dosyasını bir .tar.gzarşive indirmeniz ve uygun bir konuma açmanız yeterlidir . Yazma sırasında, en son sürüm 0.15'tir.

sudo yum update -y
sudo yum install git -y
cd ~
wget https://github.com/spf13/hugo/releases/download/v0.15/hugo_0.15_linux_amd64.tar.gz
tar -zxvf hugo_0.15_linux_amd64.tar.gz
sudo mv hugo_0.15_linux_amd64/hugo_0.15_linux_amd64 /usr/local/bin/hugo

Kurulumunuzu aşağıdaki komutla test edin:

 hugo version

2. Adım: Sitenizi oluşturun

Hugo ile sitenizi sunucunuzdaki herhangi bir klasörden oluşturabilirsiniz. Burada, mysite/ana dizinimin altındaki dizinde bir site oluşturdum .

cd ~
hugo new site ~/mysite

Sitenin mimarisini görmek için aşağıdaki komutları çalıştırın:

cd mysite
ls -lF

Gördüğünüz gibi, sitenin mevcut mimarisi aşağıdakilere benzer:

archetypes /

config.toml

içerik /

veri/

düzenleri /

statik/

Oluşturulacak iki başka dizinle themes/ve public/bir Hugo sitesinin tüm mimarisi kompakt ancak kapsamlı.

Başlangıç ​​olarak içeriğinizin dizinde saklanması gerektiğini bilin content/.

3. Adım: Temaları Hugo deposundan yükleyin

Hugo deposundaki tüm temaları yüklemek için aşağıdaki komutları çalıştırın. Bunlar, themes/site dizininizde bir dizin oluşturur ve tüm temaları Hugo tema deposundan indirir.

cd ~/mysite/
git clone --depth 1 --recursive https://github.com/spf13/hugoThemes.git themes

Sadece tek bir tema yüklemek istiyorsanız , en sevdiğiniz temayı belirlemek için Hugo tema deposunu ziyaret edin . URL'sini kopyalayın ve git cloneaşağıdaki komuta yapıştırın .

cd ~/mysite/
mkdir themes
cd themes
git clone https://github.com/jaden/twentyfourteen

4. Adım: Bazı temel yapılandırma değişikliklerini yapın

config.tomlSite dizininizde adlandırılan dosya , Hugo sitenizin genel yapılandırmasını içerir. Aşağıda listelenen bazı temel yapılandırma değişikliklerini yapmak için dosyayı bir metin düzenleyicisiyle düzenleyin. Değerleri özel koşullarınıza göre değiştirmeyi unutmayın.

baseurl = "http://[YourSiteIP]/"
languageCode = "en-us"
title = "Your Site Name"
theme = "twentyfourteen"

5. Adım: İçeriğinizi oluşturun

Site dizininize, dizinde bir içerik sayfası oluşturmak için aşağıdaki komutu girin ~/mysite/content/post/.

cd ~/mysite/
hugo new post/about.md

Dosyayı bir metin düzenleyicisinde açın, dosyanın biçimi aşağıdakine benzer olmalıdır.

+++
date = "2015-12-25T03:21:23Z"
draft = true
title = "about"

+++

İki satır satır arasında, +++içerik sayfanızla ilgili meta bilgiler bulunur. Burada satırı kaldırabilir draft = trueve başlık satırını istediğiniz gibi değiştirebilirsiniz.

İkinci +++satırın altına, web sayfasında görüntülemek istediğiniz içeriği ekleyin. İçeriğinizi Markdown dilinde yazmayı unutmayın.

## This is an H2 headline

Text goes here.

Bu düzenlemeyi bitirdikten sonra, metin düzenleyiciyi daha sonra kullanmak üzere açık tutun.

6. Adım: İçeriğinizi Hugo sunucusuyla ayarlayın

Sitenizi dağıtmak için Hugo'nun yerleşik web sunucusunu kullanabilirsiniz; bu, içeriğinizi bir metin düzenleyicide değiştirir değiştirmez değişikliklerinizi anında web sayfasında görüntüleyebilir.

Başka bir terminal açın iptables, Hugo sunucunun varsayılan bağlantı noktası 1313'te sitenize erişiminize izin vermek için kuralları yapılandırın :

sudo iptables -I INPUT -p tcp --dport 1313 -j ACCEPT

Hugo sunucusunu başlatın:

hugo server --bind="[YourServerIP]"

Sitenizi bir tarayıcıdan ziyaret edin:

http://[YourServerIP]:1313

Artık önceki terminaldeki sayfa dosyasının içeriğini düzenlemeyi veya bir sayfa dosyası eklemeyi / kaldırmayı deneyebilirsiniz. content/Dizindeki tüm değişikliklerin tarayıcı ekranınıza aynı anda yansıtılacağını göreceksiniz. Bu, yoğun bir blog yazarı için harika bir özelliktir, çünkü daha iyi kompozisyon deneyimleri için değişikliklerinizi her zaman anında görebilirsiniz.

Düzenlemenizi bitirdikten sonra Ctrl+CHugo sunucusunu durdurmak için düğmesine basın .

7. Adım: Sitenizi yayınlayın

Şimdi sitenizi web'de yayınlama zamanı. Aşağıdaki komutları çalıştırın ve Hugo, public/dizin içinde yayınlamaya uygun tüm statik içeriği oluşturur .

cd ~/mysite
hugo

Not : Hugo, yukarıdaki komutları çalıştırdığınızda daha önce oluşturulan eski dosyaları silmez. Beklenmedik sonuçlardan kaçınmak için public/, hugokomutu çalıştırmadan önce dizini silebilir veya aşağıdaki komutta gösterildiği gibi yeni bir çıkış hedefi belirtebilirsiniz.

hugo --destination=public2

Nginx web sunucusu zaten sunucuda çalıştığından, tek yapmanız gereken ~/mysite/public/dizinin içeriğini veya diğer özel hedef dizinlerini web dizininize kopyalamaktır /usr/share/nginx/html/.

Orijinal dosyaları silin:

cd /usr/share/nginx/html/
sudo rm -rf background.jpg index.php logo.png

Statik site dosyalarınızı web dizinine kopyalayın:

cd ~/mysite/public
sudo cp -R ~/mysite/public/. /usr/share/nginx/html/

Bu kadar. Artık tarayıcıdan süper hızlı statik sitesini ziyaret edebilirsiniz: http://[YourServerIP].

Daha fazla ayrıntı görmek için komutu kullanın hugo helpveya Hugo resmi web sitesini ziyaret edin .



Leave a Comment

CentOS 7de Tavşan Kümesini Kümeleme

CentOS 7de Tavşan Kümesini Kümeleme

RabbitMQ, AMQP, STOMP ve diğer iletişim teknolojilerini destekleyen açık kaynaklı bir mesaj aracısıdır. Kurumsal uygulamalarda yaygın olarak kullanılan bir

Debianda NFS Paylaşımı Ayarla

Debianda NFS Paylaşımı Ayarla

NFS, bilgisayarların bilgisayar ağı üzerindeki dosyalara erişmesine izin veren ağ tabanlı bir dosya sistemidir. Bu kılavuz, klasörleri NF üzerinden nasıl açığa çıkarabileceğinizi açıklar

GitBucket Ubuntu 16.04 Kurulumu

GitBucket Ubuntu 16.04 Kurulumu

Bu kılavuz, Ubuntu 16.04 çalıştıran bir Vultr örneği için GitBucketin temel kurulumunu ve kurulumunu kapsar ve komutları şu şekilde yürüttüğünüzü varsayar:

Bir Fedora 26 LAMP VPSye Directus 6.4 CMS Yükleme

Bir Fedora 26 LAMP VPSye Directus 6.4 CMS Yükleme

Farklı Bir Sistem mi Kullanıyorsunuz? Directus 6.4 CMS, geliştirici sağlayan güçlü ve esnek, ücretsiz ve açık kaynaklı Başsız İçerik Yönetim Sistemidir (CMS)

Ubuntu 16.04 Üzerine Mattermost 5.2 Kurulumu

Ubuntu 16.04 Üzerine Mattermost 5.2 Kurulumu

Farklı Bir Sistem mi Kullanıyorsunuz? Mattermost, Slack SAAS mesajlaşma servisine açık kaynaklı, kendi kendine barındırılan bir alternatiftir. Başka bir deyişle, Mattermost ile,

Linuxta TeamTalk Sunucusu Kurma

Linuxta TeamTalk Sunucusu Kurma

TeamTalk, kullanıcıların yüksek kaliteli sesli / görüntülü konuşmalara, metin sohbetine, dosya aktarımına ve ekranları paylaşmasına olanak tanıyan bir konferans sistemidir. Ben

Pagekit CMSyi CentOS 7ye Yükleme

Pagekit CMSyi CentOS 7ye Yükleme

Farklı Bir Sistem mi Kullanıyorsunuz? Pagekit PHP ile yazılmış açık kaynaklı bir CMSdir. Pagekit kaynak kodu GitHubda herkese açık olarak barındırılıyor. Bu kılavuz size

Kök olmayan kullanıcılara giriş yapmak için SSH anahtarınızı kullanma

Kök olmayan kullanıcılara giriş yapmak için SSH anahtarınızı kullanma

Vultr, yeni bir örnek oluşturduktan sonra SSH anahtarlarını önceden yüklemenizi sağlayan bir özellik sağlar. Bu, sunucu kök kullanıcısına erişmenizi sağlar, ancak

Debian 9da Diaspora ile Sosyal Ağınızı Kurun

Debian 9da Diaspora ile Sosyal Ağınızı Kurun

Farklı Bir Sistem mi Kullanıyorsunuz? Diaspora gizliliğe duyarlı, açık kaynaklı bir sosyal ağdır. Bu derste, bir Diaspora posının nasıl kurulacağını ve yapılandırılacağını öğreneceksiniz

Debian 9 Üzerinde Yakıt CMS Kurulumu

Debian 9 Üzerinde Yakıt CMS Kurulumu

Farklı Bir Sistem mi Kullanıyorsunuz? Fuel CMS, CodeIgniter tabanlı bir içerik yönetim sistemidir. Kaynak kodu GitHubda barındırılmaktadır. Bu kılavuz size

Arch Linux Üzerinde PostgreSQL 11.1 Kurulumu

Arch Linux Üzerinde PostgreSQL 11.1 Kurulumu

Önkoşullar Güncel Arch Linux çalıştıran bir Vultr sunucusu (bu makaleye bakın.) Sudo erişimi. Kök olarak çalıştırılması gereken komutların önüne # ve bir

Ubuntu 16.10 Üzerinde Snipe-IT Kurulumu

Ubuntu 16.10 Üzerinde Snipe-IT Kurulumu

Farklı Bir Sistem mi Kullanıyorsunuz? Snipe-IT, BT varlık yönetimi için ücretsiz ve açık kaynaklı bir web uygulamasıdır. Laravel 5.2 çerçevesi ve kullanımı üzerine yazılmıştır.

SSL / TLS ile vsFTPd Nasıl Güvenli Hale Getirilir

SSL / TLS ile vsFTPd Nasıl Güvenli Hale Getirilir

Çok Güvenli FTP arka plan programı, ya da sadece vsFTPd, özelleştirme yeteneği olan hafif bir yazılım parçasıdır. Bu derste bir müttefikimiz olacak

Linuxta Ranger Terminal Dosya Yöneticisini Yükleme

Linuxta Ranger Terminal Dosya Yöneticisini Yükleme

Ranger, VI anahtar bağlamaları olan komut satırı tabanlı bir dosya yöneticisidir. Dizin hiyerarşisi manzaralı minimalist ve hoş bir curses arayüzü sağlar

Ubuntu 18.04 LTS Kaynaktan Brotli Nasıl Yapılır

Ubuntu 18.04 LTS Kaynaktan Brotli Nasıl Yapılır

Farklı Bir Sistem mi Kullanıyorsunuz? Brotli, GZIPden daha iyi bir sıkıştırma oranına sahip yeni bir sıkıştırma yöntemidir. Kaynak kodu bu Githuda herkese açık olarak barındırılıyor

CentOS 7de Yalnızca SFTP Kullanıcı Hesaplarını Kurma

CentOS 7de Yalnızca SFTP Kullanıcı Hesaplarını Kurma

Belirli durumlarda, Sistem Yöneticisinin bir kullanıcı hesabı oluşturması ve yalnızca kendi dosyalarını sFTP yoluyla yönetmek için erişimini kısıtlaması gerekebilir, ancak b

Ubuntu 16.04 LAMBA VPS Üzerine Omeka Classic 2.4 CMS Kurulumu

Ubuntu 16.04 LAMBA VPS Üzerine Omeka Classic 2.4 CMS Kurulumu

Farklı Bir Sistem mi Kullanıyorsunuz? Omeka Classic 2.4 CMS, digita paylaşımı için ücretsiz ve açık kaynaklı bir dijital yayıncılık platformu ve İçerik Yönetim Sistemidir (CMS)

Arch Linux Üzerinde Nginx 1.14 Kurulumu

Arch Linux Üzerinde Nginx 1.14 Kurulumu

Önkoşullar Güncel Arch Linux çalıştıran bir Vultr sunucusu (bu makaleye bakın.) Sudo erişimi. Kök olarak çalıştırılması gereken komutların başına # işareti gelir. th

Linuxta SSH ile Kök Girişini Devre Dışı Bırakma veya Kısıtlama

Linuxta SSH ile Kök Girişini Devre Dışı Bırakma veya Kısıtlama

SSH üzerinden kök girişine izin vermek, teknoloji endüstrisinde genellikle zayıf bir güvenlik uygulaması olarak kabul edilir. Bunun yerine, hassas yönetim gerçekleştirebilirsiniz

Ubuntu 16.04 Üzerine RabbitMQ Kurulumu

Ubuntu 16.04 Üzerine RabbitMQ Kurulumu

Farklı Bir Sistem mi Kullanıyorsunuz? RabbitMQ, Erlang programlama dilinde yazılmış, yaygın olarak kullanılan açık kaynaklı bir mesaj aracısıdır. Mesaj odaklı bir ara katman yazılımı olarak

CentOS 7de LibreNMS Kullanarak Cihazlarınızı İzleyin

CentOS 7de LibreNMS Kullanarak Cihazlarınızı İzleyin

CentOS 7 üzerinde LibreNMS kullanarak ağ cihazlarınızı etkili bir şekilde izleyin. Ağ izleme için gerekli adımları ve yapılandırmaları öğrenin.

Counter-Strike: Global Offensive Server Nasıl Kurulur?

Counter-Strike: Global Offensive Server Nasıl Kurulur?

Counter-Strike: Global Offensive sunucusu kurmak için gerekli adımlar. Gerekli araçlar ve yükleme süreci hakkında bilgi.

Ubuntu 16.04 LTS Üzerinde OpenNMS Kurulumu

Ubuntu 16.04 LTS Üzerinde OpenNMS Kurulumu

OpenNMS, çok sayıda cihazı izlemek ve yönetmek için kullanılabilen bir açık kaynak ağ yönetim platformudur. Ubuntu 16.04 LTS üzerinde OpenNMS kurulumu için tüm adımları keşfedin.

Ubuntu 16.04te LibreNMS Kullanarak Cihazlarınızı İzleyin

Ubuntu 16.04te LibreNMS Kullanarak Cihazlarınızı İzleyin

Farklı Bir Sistem mi Kullanıyorsunuz? LibreNMS tam özellikli bir açık kaynak ağ izleme sistemidir.

26 Büyük Veri Analitik Tekniğine Bir Bakış: 1. Bölüm

26 Büyük Veri Analitik Tekniğine Bir Bakış: 1. Bölüm

26 Büyük Veri Analitik Tekniğine Bir Bakış: 1. Bölüm

Nintendo Switch Hakkında Son Derece Çılgın 6 Şey

Nintendo Switch Hakkında Son Derece Çılgın 6 Şey

Birçoğunuz Switch'in Mart 2017'de çıkacağını ve yeni özelliklerini biliyorsunuz. Bilmeyenler için, 'Switch'i 'olmazsa olmaz bir gadget' yapan özelliklerin bir listesini hazırladık.

Hala Teslim Edilmeyen Teknoloji Sözleri

Hala Teslim Edilmeyen Teknoloji Sözleri

Teknoloji devlerinin sözlerini yerine getirmesini mi bekliyorsunuz? teslim edilmeyenleri kontrol edin.

Büyük Veri Referans Mimarisi Katmanlarının İşlevleri

Büyük Veri Referans Mimarisi Katmanlarının İşlevleri

Büyük Veri Mimarisindeki farklı katmanları ve işlevlerini en basit şekilde öğrenmek için blogu okuyun.

Yapay Zeka Süreç Otomasyonunu Nasıl Bir Sonraki Seviyeye Taşıyabilir?

Yapay Zeka Süreç Otomasyonunu Nasıl Bir Sonraki Seviyeye Taşıyabilir?

Yapay Zekanın küçük ölçekli şirketler arasında nasıl popüler hale geldiğini ve onları büyütme ve rakiplerine üstünlük sağlama olasılıklarını nasıl artırdığını öğrenmek için bunu okuyun.

CAPTCHA: İnsan-AI Ayrımı İçin Ne Kadar Geçerli Bir Teknik Kalabilir?

CAPTCHA: İnsan-AI Ayrımı İçin Ne Kadar Geçerli Bir Teknik Kalabilir?

CAPTCHA, son birkaç yılda kullanıcıların çözmesi oldukça zorlaştı. Gelecekte spam ve bot tespitinde etkili kalabilecek mi?