Kā izveidot emuāru ar Hugo

Kā izveidot emuāru ar Hugo

Ievads

Hugo ir statisks vietņu ģenerators ar zibens ātru renderēšanas ātrumu un izcilu lietošanas ērtumu. Pateicoties visām uz saturu orientētajām funkcijām, jūs vienmēr varat koncentrēties uz satura veidošanu, nevis vides veidošanu.

  • Izmantojot Hugo, jūs varat izveidot statisku vietni, kas darbojas jebkurā vietā, dažu minūšu laikā, neuztraucoties par nogurdinošām atkarībām vai datu bāzēm.
  • Jūs varat izveidot savu saturu, izmantojot Markdown, ērtāko rakstīšanas stilu, un uzreiz redzēt tīmeklī veiktās izmaiņas.
  • Turklāt jūs varat pilnībā izmantot Hugo bagātīgo motīvu krātuvi un strauji augošo kopienu.

Šajā apmācībā es jums parādīšu, kā instalēt un izmantot Hugo, lai izveidotu statisku emuāra vietni CentOS balstītā Vultr LEMP servera instancē.

Priekšnoteikumi

Piesakieties savā instancē kā lietotājs, kas nav root lietotājs ar sudo atļaujām. Skatiet šajā rakstā, kā izveidot šādu lietotāju .

1. darbība. Instalējiet programmu Hugo

Hugo var instalēt gandrīz visās galvenajās platformās. Operētājsistēmai CentOS jums vienkārši jālejupielādē jaunākais programmas fails .tar.gzarhīvā un jāizpako tas ērtā vietā. Rakstīšanas laikā jaunākā versija ir 0.15.

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

Pārbaudiet instalāciju ar šādu komandu:

 hugo version

2. darbība. Izveidojiet savu vietni

Izmantojot Hugo, varat izveidot savu vietni no jebkuras servera mapes. Šeit es izveidoju vietni mysite/savā mājas direktorijā esošajā direktorijā.

cd ~
hugo new site ~/mysite

Lai redzētu vietnes arhitektūru, palaidiet šādas komandas:

cd mysite
ls -lF

Kā redzat, vietnes pašreizējā arhitektūra ir līdzīga:

archetypes/

config.toml

content/

data/

layouts/

static/

Ar vēl diviem izveidojamiem direktorijiem themes/un public/visa Hugo vietnes arhitektūra ir kompakta, taču visaptveroša.

Iesācējs ņemiet vērā, ka jūsu saturs ir jāsaglabā direktorijā content/.

3. darbība. Instalējiet motīvus no Hugo krātuves

Lai instalētu visus motīvus no Hugo repozitorija, palaidiet šādas komandas. Tie izveidos direktoriju ar nosaukumu themes/jūsu vietnes direktorijā un lejupielādēs visus motīvus no Hugo motīvu repo.

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

Ja vēlaties instalēt tikai vienu motīvu, apmeklējiet Hugo motīvu repo, lai noteiktu savu iecienītāko motīvu. Nokopējiet tā URL un ielīmējiet to tālāk esošajā git clonekomandā.

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

4. darbība. Veiciet dažas pamata konfigurācijas izmaiņas

Fails, kas nosaukts config.tomljūsu vietnes direktorijā, satur jūsu Hugo vietnes globālo konfigurāciju. Rediģējiet failu, izmantojot teksta redaktoru, lai veiktu dažas pamata konfigurācijas izmaiņas, kā norādīts tālāk. Atcerieties aizstāt vērtības atbilstoši jūsu īpašajiem nosacījumiem.

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

5. darbība: izveidojiet saturu

Savas vietnes direktorijā ievadiet šo komandu, lai direktorijā izveidotu satura lapu ~/mysite/content/post/.

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

Atveriet failu teksta redaktorā, faila formātam vajadzētu atgādināt šādu.

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

+++

Starp abām rindām +++atrodas metainformācija par jūsu satura lapu. Šeit jūs varat noņemt rindiņu draft = trueun modificēt virsraksta rindiņu, kā vēlaties.

Zem otrās +++rindas pievienojiet saturu, ko vēlaties parādīt tīmekļa lapā. Atcerieties rakstīt saturu Markdown valodā.

## This is an H2 headline

Text goes here.

Pēc šīs rediģēšanas pabeigšanas atstājiet teksta redaktoru atvērtu vēlākai lietošanai.

6. darbība. Pielāgojiet saturu, izmantojot Hugo serveri

Lai izvietotu vietni, varat izmantot Hugo iebūvēto tīmekļa serveri, kas var uzreiz parādīt jūsu veiktās izmaiņas tīmekļa lapā, tiklīdz teksta redaktorā modificējat saturu.

Atveriet citu termināli, konfigurējiet iptablesnoteikumus, lai jūs varētu piekļūt jūsu vietnei Hugo servera noklusējuma portā 1313:

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

Palaidiet Hugo serveri:

hugo server --bind="[YourServerIP]"

Apmeklējiet savu vietni, izmantojot pārlūkprogrammu:

http://[YourServerIP]:1313

Tagad varat mēģināt rediģēt lapas faila saturu iepriekšējā terminālī vai pievienot/noņemt lapas failu. Jūs redzēsit, ka visas content/direktorijā veiktās izmaiņas vienlaikus tiks atspoguļotas jūsu pārlūkprogrammas ekrānā. Šī ir lieliska funkcija aizņemtam emuāru autoram, jo ​​jūs vienmēr varat uzreiz redzēt savas modifikācijas, lai uzlabotu komponēšanas pieredzi.

Kad esat pabeidzis rediģēšanu, nospiediet , Ctrl+Clai apturētu Hugo serveri.

7. darbība. Publicējiet savu vietni

Tagad ir pienācis laiks publicēt savu vietni tīmeklī. Palaidiet šādas komandas, un Hugo ģenerēs visu statisko saturu, kas piemērots publicēšanai public/direktorijā.

cd ~/mysite
hugo

Piezīme : Hugo neizdzēsīs vecos failus, kas tika ģenerēti iepriekš, izpildot iepriekš minētās komandas. Lai izvairītos no negaidītiem rezultātiem, vienmēr varat izdzēst public/direktoriju pirms hugokomandas palaišanas vai norādīt jaunu izvades galamērķi, kā parādīts nākamajā komandā.

hugo --destination=public2

Tā kā Nginx tīmekļa serveris serverī jau darbojas, viss, kas jums jādara, ir kopēt ~/mysite/public/direktorijas vai citu pielāgotu mērķa direktoriju saturu savā tīmekļa direktorijā /usr/share/nginx/html/.

Izdzēsiet sākotnējos failus:

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

Kopējiet savus statiskos vietnes failus tīmekļa direktorijā:

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

Tieši tā. Tagad varat apmeklēt savu īpaši ātro statisko vietni no savas pārlūkprogrammas: http://[YourServerIP].

Lai skatītu sīkāku informāciju, izmantojiet komandu hugo helpvai apmeklējiet Hugo oficiālo vietni .


Instalējiet Plesk operētājsistēmā CentOS 7

Instalējiet Plesk operētājsistēmā CentOS 7

Vai izmantojat citu sistēmu? Plesk ir patentēts tīmekļa mitinātāja vadības panelis, kas ļauj lietotājiem administrēt savas personīgās un/vai klientu vietnes, datu bāzes

Iestatiet Cacti vietnē Debian Jessie

Iestatiet Cacti vietnē Debian Jessie

Ievads Cacti ir atvērtā koda uzraudzības un grafiku veidošanas rīks, kas pilnībā ir balstīts uz RRD datiem. Izmantojot Cacti, varat pārraudzīt gandrīz jebkura veida ierīces

Instalējiet Lets Encrypt SSL WordPress lietotnē ar vienu klikšķi

Instalējiet Lets Encrypt SSL WordPress lietotnē ar vienu klikšķi

Ievads Lets Encrypt ir sertifikācijas iestādes pakalpojums, kas piedāvā bezmaksas TLS/SSL sertifikātus. Instalēšanas procesu vienkāršo Certbot,

Kā iestatīt Tekkit Classic serveri Ubuntu 16.10

Kā iestatīt Tekkit Classic serveri Ubuntu 16.10

Vai izmantojat citu sistēmu? Kas ir Tekkit Classic? Tekkit Classic ir modifikācija spēlei, kuru visi zina un mīl; Minecraft. Tajā ir daži no ver

Iestatiet iRedMail vietnē Debian Wheezy

Iestatiet iRedMail vietnē Debian Wheezy

Vai izmantojat citu sistēmu? Šī apmācība parādīs, kā instalēt grupas programmu iRedMail jaunā Debian Wheezy instalācijā. Jums vajadzētu izmantot servi

Jekyll emuāra izveide Ubuntu 16.04

Jekyll emuāra izveide Ubuntu 16.04

Vai izmantojat citu sistēmu? Jekyll ir lieliska alternatīva WordPress emuāru rakstīšanai vai satura kopīgošanai. Tam nav nepieciešamas nekādas datu bāzes, un tas ir ļoti vienkārši

Kā iestatīt neuzraudzītus jauninājumus Debian 9 (Stretch)

Kā iestatīt neuzraudzītus jauninājumus Debian 9 (Stretch)

Vai izmantojat citu sistēmu? Ja iegādājaties Debian serveri, jums vienmēr ir jābūt jaunākajiem drošības ielāpiem un atjauninājumiem neatkarīgi no tā, vai jūs guļat vai ne.

Kā instalēt un konfigurēt PHP 7.0 vai PHP 7.1 Ubuntu 16.04

Kā instalēt un konfigurēt PHP 7.0 vai PHP 7.1 Ubuntu 16.04

PHP un saistītās pakotnes ir visbiežāk izmantotie komponenti, izvietojot tīmekļa serveri. Šajā rakstā mēs uzzināsim, kā iestatīt PHP 7.0 vai PHP 7.1 o

Kā instalēt Squid starpniekserveri CentOS

Kā instalēt Squid starpniekserveri CentOS

Squid ir populāra bezmaksas Linux programma, kas ļauj izveidot pāradresācijas tīmekļa starpniekserveri. Šajā rokasgrāmatā jūs redzēsit, kā instalēt Squid uz CentOS, lai jūs pārvērstu

Kā instalēt Lighttpd (LLMP Stack) operētājsistēmā CentOS 6

Kā instalēt Lighttpd (LLMP Stack) operētājsistēmā CentOS 6

Ievads Lighttpd ir Apache dakša, kuras mērķis ir daudz mazāk resursietilpīgs. Tas ir viegls, tāpēc arī tā nosaukums ir diezgan vienkārši lietojams. Instalēšana

Trīs bezmaksas servera vadības paneļi (ātrā instalēšana)

Trīs bezmaksas servera vadības paneļi (ātrā instalēšana)

1. Virtualmin/Webmin Virtualmin ir jaudīgs un elastīgs tīmekļa mitināšanas vadības panelis Linux un UNIX sistēmām, pamatojoties uz labi zināmo atvērtā pirmkoda tīmekļa bāzi

Yii lietojumprogrammas iestatīšana Ubuntu 14.04

Yii lietojumprogrammas iestatīšana Ubuntu 14.04

Yii ir PHP ietvars, kas ļauj ātrāk un vienkāršāk izstrādāt lietojumprogrammas. Yii instalēšana Ubuntu ir vienkārša, jo jūs to uzzināsit precīzi

Ekrāna izmantošana Ubuntu 14.04

Ekrāna izmantošana Ubuntu 14.04

Ekrāns ir lietojumprogramma, kas ļauj vairākkārt izmantot termināļa sesijas vienā logā. Tas ļauj simulēt vairākus termināļa logus, kur tas ma

Iestatiet savu DNS serveri vietnē Debian/Ubuntu

Iestatiet savu DNS serveri vietnē Debian/Ubuntu

Šajā apmācībā ir paskaidrots, kā iestatīt DNS serveri, izmantojot Bind9 uz Debian vai Ubuntu. Visā rakstā attiecīgi aizstājiet savu-domēna-nosaukums.com. plkst

Logrotate izmantošana žurnālfailu pārvaldībai

Logrotate izmantošana žurnālfailu pārvaldībai

Ievads Logrotate ir Linux utilīta, kas vienkāršo žurnālfailu administrēšanu. Tas parasti darbojas reizi dienā, izmantojot cron uzdevumu, un pārvalda žurnālu bāzi

Icinga2 modificēšana, lai izmantotu galveno/klienta modeli operētājsistēmā CentOS 6 vai CentOS 7

Icinga2 modificēšana, lai izmantotu galveno/klienta modeli operētājsistēmā CentOS 6 vai CentOS 7

Icinga2 ir spēcīga uzraudzības sistēma, un, ja to izmanto galvenā klienta modelī, tā var aizstāt vajadzību pēc NRPE balstītām uzraudzības pārbaudēm. Meistars-klients

Iestatiet Red5 Media Server operētājsistēmā Ubuntu 16.04

Iestatiet Red5 Media Server operētājsistēmā Ubuntu 16.04

Vai izmantojat citu sistēmu? Red5 ir atvērtā pirmkoda multivides serveris, kas ieviests Java un ļauj palaist Flash vairāku lietotāju lietojumprogrammas, piemēram, tiešraides straumēšanu.

Kompilējiet un instalējiet Nginx ar PageSpeed ​​moduli operētājsistēmā Debian 8

Kompilējiet un instalējiet Nginx ar PageSpeed ​​moduli operētājsistēmā Debian 8

Šajā rakstā mēs redzēsim, kā apkopot un instalēt Nginx galveno līniju no oficiālajiem Nginx avotiem ar PageSpeed ​​moduli, kas ļauj t

Kā instalēt Apache Cassandra 3.11.x operētājsistēmā Ubuntu 16.04 LTS

Kā instalēt Apache Cassandra 3.11.x operētājsistēmā Ubuntu 16.04 LTS

Vai izmantojat citu sistēmu? Apache Cassandra ir bezmaksas un atvērtā koda NoSQL datu bāzes pārvaldības sistēma, kas ir izstrādāta, lai nodrošinātu mērogojamību, hig.

Kā instalēt Apache Cassandra 3.11.x operētājsistēmā CentOS 7

Kā instalēt Apache Cassandra 3.11.x operētājsistēmā CentOS 7

Vai izmantojat citu sistēmu? Apache Cassandra ir bezmaksas un atvērtā koda NoSQL datu bāzes pārvaldības sistēma, kas ir izstrādāta, lai nodrošinātu mērogojamību, hig.

Mašīnu pieaugums: AI reālās pasaules lietojumi

Mašīnu pieaugums: AI reālās pasaules lietojumi

Mākslīgais intelekts nav nākotnē, tas ir šeit, tagadnē. Šajā emuārā lasiet, kā mākslīgā intelekta lietojumprogrammas ir ietekmējušas dažādas nozares.

DDOS uzbrukumi: īss pārskats

DDOS uzbrukumi: īss pārskats

Vai arī jūs esat DDOS uzbrukumu upuris un esat neizpratnē par profilakses metodēm? Izlasiet šo rakstu, lai atrisinātu savus jautājumus.

Vai esat kādreiz domājis, kā hakeri pelna naudu?

Vai esat kādreiz domājis, kā hakeri pelna naudu?

Iespējams, esat dzirdējuši, ka hakeri pelna daudz naudas, bet vai esat kādreiz domājuši, kā viņi nopelna šādu naudu? pārrunāsim.

Google revolucionāri izgudrojumi, kas atvieglos jūsu dzīvi.

Google revolucionāri izgudrojumi, kas atvieglos jūsu dzīvi.

Vai vēlaties redzēt revolucionārus Google izgudrojumus un to, kā šie izgudrojumi mainīja katra cilvēka dzīvi mūsdienās? Pēc tam lasiet emuārā, lai redzētu Google izgudrojumus.

Piektdiena: kas notika ar AI vadītām automašīnām?

Piektdiena: kas notika ar AI vadītām automašīnām?

Pašpiedziņas automobiļu koncepcija izbraukt uz ceļiem ar mākslīgā intelekta palīdzību ir mūsu sapnis jau kādu laiku. Bet, neskatoties uz vairākiem solījumiem, tie nekur nav redzami. Lasiet šo emuāru, lai uzzinātu vairāk…

Tehnoloģiskā singularitāte: cilvēces civilizācijas tāla nākotne?

Tehnoloģiskā singularitāte: cilvēces civilizācijas tāla nākotne?

Zinātnei strauji attīstoties, pārņemot lielu daļu mūsu pūļu, palielinās arī risks pakļaut sevi neizskaidrojamai singularitātei. Izlasiet, ko singularitāte varētu nozīmēt mums.

Datu glabāšanas evolūcija – infografika

Datu glabāšanas evolūcija – infografika

Datu uzglabāšanas metodes ir attīstījušās kopš datu dzimšanas. Šajā emuārā ir aprakstīta datu uzglabāšanas attīstība, pamatojoties uz infografiku.

Lielo datu atsauces arhitektūras slāņu funkcijas

Lielo datu atsauces arhitektūras slāņu funkcijas

Lasiet emuāru, lai vienkāršākā veidā uzzinātu dažādus lielo datu arhitektūras slāņus un to funkcijas.

6 brīnišķīgas priekšrocības, ko sniedz viedo mājas ierīču izmantošana mūsu dzīvē

6 brīnišķīgas priekšrocības, ko sniedz viedo mājas ierīču izmantošana mūsu dzīvē

Šajā digitālajā pasaulē viedās mājas ierīces ir kļuvušas par būtisku dzīves sastāvdaļu. Šeit ir daži pārsteidzoši viedo mājas ierīču ieguvumi, lai padarītu mūsu dzīvi dzīves vērtu un vienkāršāku.

MacOS Catalina 10.15.4 papildinājuma atjauninājums rada vairāk problēmu nekā to risināšana

MacOS Catalina 10.15.4 papildinājuma atjauninājums rada vairāk problēmu nekā to risināšana

Nesen Apple izlaida macOS Catalina 10.15.4 papildinājuma atjauninājumu, lai novērstu problēmas, taču šķiet, ka atjauninājums rada vairāk problēmu, kas izraisa Mac datoru bloķēšanu. Izlasiet šo rakstu, lai uzzinātu vairāk