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
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:
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.
Ö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 .
Hugo hemen hemen tüm ana platformlara kurulabilir. CentOS için, en son program dosyasını bir .tar.gz
arş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
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/
.
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 clone
aşağıdaki komuta yapıştırın .
cd ~/mysite/
mkdir themes
cd themes
git clone https://github.com/jaden/twentyfourteen
config.toml
Site 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"
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 = true
ve 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.
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+C
Hugo sunucusunu durdurmak için düğmesine bası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/
, hugo
komutu ç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 help
veya Hugo resmi web sitesini ziyaret edin .
26 Büyük Veri Analitik Tekniğine Bir Bakış: 1. Bölüm
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.
Teknoloji devlerinin sözlerini yerine getirmesini mi bekliyorsunuz? teslim edilmeyenleri kontrol edin.
Büyük Veri Mimarisindeki farklı katmanları ve işlevlerini en basit şekilde öğrenmek için blogu okuyun.
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, son birkaç yılda kullanıcıların çözmesi oldukça zorlaştı. Gelecekte spam ve bot tespitinde etkili kalabilecek mi?
Bilim hızla gelişip birçok çabamızı üstlendikçe, kendimizi açıklanamaz bir Tekilliğe maruz bırakmanın riskleri de artıyor. Okuyun, tekillik bizim için ne anlama gelebilir.
Teletıp, uzaktan sağlık hizmetleri ve gelecek nesiller üzerindeki etkisi nedir? Pandemi durumunda iyi bir yer mi değil mi? Bir görünüm bulmak için blogu okuyun!
Bilgisayar korsanlarının çok para kazandığını duymuş olabilirsiniz, ancak bu kadar parayı nasıl kazandıklarını hiç merak ettiniz mi? Hadi tartışalım.
Son zamanlarda Apple, sorunları gidermek için macOS Catalina 10.15.4'ü ek bir güncelleme yayınladı, ancak güncelleme, mac makinelerinde tuğla oluşmasına neden olan daha fazla soruna neden oluyor gibi görünüyor. Daha fazla bilgi edinmek için bu makaleyi okuyun