Lihtne juhend Hexo blogi loomiseks nullist (2024. aasta versioon)
Kas olete juba ammu tüdinenud blogiplatvormide koledatest liidestest? Kas olete villand lõpututest veebisaidi teavitustest ja soovitustest? Olete ehk juba ammu tahtnud luua oma isiklikku blogi, kuid olete pidurdunud keeruliste juhendite ja peavalu tekitava koodi pärast? Siis on mul hea meel teatada, et see artikkel õpetab teile samm-sammult ja kõige lihtsamal ning arusaadavamal moel, kuidas oma blogi luua. Teil on vaja vaid veidi kannatust ja järgida juhiseid.
Hexo on kiire, lihtne ja tõhus blogiraamistik, mis on algajatele tõeline õnnistus. GitHub seevastu vabastab meid lisaserverite rentimise ja haldamise vaevast. Seepärast keskendubki käesolev juhend blogi loomisele Hexo ja GitHubi abil.
- aastal kirjutasin ma juba ühe lihtsa juhendi blogi loomiseks nullist. Kuna aga pistikprogrammid on vahepeal uuendatud, on vaja mõningaid detaile muuta. Seepärast ilmub nüüd see 2024. aasta uuendatud ja täpsustatud lihtjuhend.
Ettevalmistused
- Lae alla ja paigalda node.js (lae alla ja paigalda ametlikult veebilehelt)
- Lae alla ja paigalda git (lae alla ja paigalda ametlikult veebilehelt)
Hexo staatilise blogi loomine kohalikult
- Hexo raamistiku paigaldamine: Ava käsurida (CMD) ja käivita:
$ npm install -g hexo-cli
- Loo uus kaust, näiteks MyBlog, sisene sinna ja paremklõpsa, et käivitada Git, sisestades:
$ hexo init
- Kui Hexo mall on loodud, paigalda npm, käivitades:
$ npm install
Täpselt nii, blogi põhiosa on sellega valmis! Vaatame tulemust. Käivita:
$ hexo server
Nüüd ava brauser ja sisesta localhost:4000, et näha oma blogi praegust versiooni. Tunne hetkeks väikest elevust, seejärel vajuta Ctrl + C, et jätkata järgmiste sammudega.
Esialgne isikupärastamine
Teema vahetamine
- Lae alla uus teema (näiteks NexT teema). Käivita juurkaustas:
$ git clone https://github.com/theme-next/hexo-theme-next themes/next
- Ava juurkaustas asuv fail
_config.ymlja muuda väljathemeväärtuseks:
theme: next
- Vali välimus: Ava
/themes/next/_config.yml, leia välischeme(saad kasutada kiirklahvi Ctrl + F). NexT pakub kolme erinevat välimust – vali endale meelepärane ja eemalda selle eest # märk. (Edaspidi hakkadki peamiselt muutma neid kahte faili: saidikonfiguratsioonifail ja teema konfiguratsioonifail).
# Schemes
#scheme: Muse
scheme: Mist
#scheme: Pisces
#scheme: Gemini
- Tulemuse nägemiseks käivita järgmised käsud (seda sammu saad korrata iga kord, kui soovid muutusi näha):
hexo g #või hexo generate
hexo server
Saidi konfiguratsioon
- Ava juurkaustas asuv saidikonfiguratsioonifail
_config.yml(Windowsis ära kasuta märkmikku, sest hiinakeelsete pealkirjade puhul võivad tekkida vead). Muuda väljaSiteväärtusi. Pane tähele, et kooloni järel peab olema tühik:
# Site
title: Tundmatu maailm // blogi nimi
subtitle:
description: Do something cool // signatuur
author: LulalaP // autor
language: zh-Hans // veebisaidi keel
timezone:
Külgriba avatari seadistamine
-
Loo kataloogi
/sourceuus kaust nimegauploadsja paiguta oma profiilipilt (nt avatar.jpg) sinna kausta. -
Ava
/themes/next/_config.yml, leia väliavatarja muuda see järgmiseks:
avatar:
url: /uploads/avatar.jpg
Blogilehtede täiustamine
Menüü lisamine
- Ava
/themes/next/_config.ymlja eemalda kommenteerimismärk (#) nende menüükirjete eest, mida soovid lisada. Kui soovid lisada teisi menüükirjeid, tee seda vastavalt vajadusele (pööra tähelepanu taandele):
menu:
home: / || fa fa-home
about: /about/ || fa fa-user
tags: /tags/ || fa fa-tags
categories: /categories/ || fa fa-th
archives: /archives/ || fa fa-archive
Kategooriate lehe loomine
- Loo uus leht nimega
categoriesjärgmise käsuga:
$ hexo new page categories
- Muuda äsja loodud lehte
/source/categories/index.mdja määra lehe tüübikscategories. Teema kuvab sellel lehel automaatselt kõik kategooriad (pane tähele, et kooloni järel peab olema tühik).
title: Categories
date: 2024-04-10 23:40:31
type: "categories"
comments: false
---
Sildipilve lehe loomine
- Loo uus leht nimega tags järgmise käsuga:
$ hexo new page "tags"
- Muuda äsja loodud lehte ja määra lehe tüübiks tags. Teema kuvab sellel lehel automaatselt sildipilve.
---
title: Tags
date: 2024-04-10 23:41:25
type: "tags"
comments: false
---
”Minust” lehe loomine
- Loo uus ‘about’ leht:
$ hexo new page "about"
- Muuda äsja loodud lehte ja kirjuta sisu Markdowni formaadis.
title: About
date: 2024-04-10 23:41:56
comments: false
---
Külgriba sotsiaalmeedia linkide seadistamine
- Muuda saidi
_config.ymlfaili, leia välisocialja lisa sotsiaalmeedia saitide nimed ja aadressid. Võtme-väärtuse formaat onKuvatav nimi: lingi aadress, näiteks:
# Social links
social:
GitHub: https://github.com/your-user-name || fab fa-github
E-Mail: mailto:[email protected] || fa fa-envelope
#Weibo: https://weibo.com/yourname || fab fa-weibo
#Google: https://plus.google.com/yourname || fab fa-google
Twitter: https://x.com/your-user-name || fab fa-twitter
- Ava
/themes/next/_config.ymlja lisasocial_iconsvälja alla sotsiaalmeedia saitide nimed (pööra tähelepanu suurtähtedele) ja ikoonid. Valikenablekontrollib ikoonide kuvamist – saad selle väärtuseks määratafalse, et ikoonid eemaldada. Näiteks:
social_icons:
enable: true
GitHub: github
Twitter: twitter
Blogi ühendamine GitHubiga
-
Registreeri GitHubi konto: Kui sul veel GitHubi kontot pole, pead selle esmalt looma.
-
Loo GitHubis projekt nimega
XXX.github.io, kus XXX on sinu GitHubi kasutajanimi. -
Ava oma kohaliku
MyBlogkausta projekti_config.ymlkonfiguratsioonifail ja määratypeväärtuseksgit:
deploy:
type: git
repository: https://github.com/your-name/your-name.github.io.git
branch: main
- Käivita:
npm install hexo-deployer-git --save
- Genereeri kohalikud staatilised failid ja laadi need GitHubi üles, käivitades:
hexo g
hexo d
Nüüd ava brauser ja külasta aadressi http://your-name.github.io. Õnnitlused, sinu blogi on sellega valmis!
Domeeni sidumine
Selleks hetkeks on blogi täielikult loodud ja sellele pääseb ligi ka GitHubi domeeni kaudu. Aga veelgi täiuslikum on siduda blogiga lühike, isiklik domeeninimi.
Domeeni ostmine
- Osta domeeninimi. Soovitan osta namesilo.com kaudu – see on tuntud domeeniteenuse pakkuja, kellel on soodsad hinnad ja usaldusväärne teenindus. Kui kasutad minu soovituskoodi
PhiloArt.io, saad ka 1 dollari soodustust (kehtib kuni 31.12.2025).
Domeeni lahendamine
-
Domeeniteenuse pakkuja DNS-i seaded
-
Lisa neli A-kirjet, mis viitavad GitHub Pagesile:
185.199.108.153 185.199.109.153 185.199.110.153 185.199.111.153
- Lisa üks
CNAME-kirje, millenameonwwwjacontentonyour-name.github.io(viitab sinu GitHub Pagesi aadressile):
CNAME —> philo-li.github.io
-
Täpsemate seadete kohta vaata GitHub Pagesi dokumentatsioonist.
-
CNAME-faili lisamine blogi kataloogi
Pärast domeeni seadistamise lõpetamist mine oma blogi kataloogi, loo source kausta uus fail nimega CNAME (pööra tähelepanu, et see oleks suurtähtedega ja ilma laiendita). Ava see Notepadi abil ja sisesta ostetud domeeninimi, näiteks: www.philoli.com.
- Käivita:
hexo g
hexo d
Nüüd ava brauser, sisesta domeeninimi ja vajuta sisestusklahvi. Õnnitlused, sul on nüüd oma isikliku domeeniga blogi!
Uue postituse avaldamine
-
Käivita blogi juurkaustas:
hexo new “Minu esimene postitus”. See loobsource/_postskausta uue.mdfaili. -
Muuda seda faili, kohandades algusvälju järgmiselt:
title Postituse pealkiri
date Loomise kuupäev (faili loomise kuupäev)
updated Muutmise kuupäev (faili muutmise kuupäev)
comments Kas lubada kommentaarid true
tags Sildid
categories Kategooriad
permalink Nimi URL-is (faili nimi)
-
Kirjuta põhiosa (järgi Markdowni reegleid).
-
Genereeri kohalikud staatilised failid ja laadi need GitHubi üles, käivitades:
hexo g
hexo d
Isikupärastamise lisaseaded (edasijõudnutele)
Allpool on toodud mõned täpsemad blogi stiili seaded. Algajad võivad need esialgu vahele jätta.
RSS-i lisamine
- Paigalda pistikprogramm juurkausta:
$ npm install hexo-generator-feed --save
- Lisa juurkaustas asuva
_config.ymlfaili lõppu: (Palun pane tähele, et pärast koolonit peab olema tühik, vastasel juhul tekib viga!)
# Extensions
## Plugins: http://hexo.io/plugins/
plugins: hexo-generate-feed
- Ava
/themes/next/_config.ymlja muudarss(pane tähele, et pärast koolonit peab olema tühik):
rss: /atom.xml || fa fa-rss
Postituste katkestamine avalehel
- Iga kord artikli põhiteksti kirjutades lisa
.mdfaili kohale, kust soovid teksti katkestada, järgmine rida:
<!--more-->
- Ava
/themes/next/_config.ymlja muuda valikscroll_to_moreväärtuseksfalse.
Artiklisisese tsitaadi teksti tsentreerimine
- Markdowni vaikimisi tsitaatide stiili optimeerimine.
{% centerquote %}
引用正文
{% endcenterquote %}
{% centerquote %} 引用正文 {% endcenterquote %}
Koodiploki stiili muutmine
- Muuda
/themes/next/_config.ymlfaili, kohandadescodeblockkonfiguratsiooni järgmiselt:
codeblock:
# Koodi esiletõstmise teema
# Saadaval väärtused: normal | night | night eighties | night blue | night bright | solarized | solarized dark | galactic
# Vaata: https://github.com/chriskempson/tomorrow-theme
highlight_theme: night eighties
# Lisa kopeerimisnupp koodiplokile
copy_button:
enable: true
# Näita teksti kopeerimise tulemust.
show_result: true
# Saadaval väärtused: default | flat | mac
style:
Saidi loomise aja seadistamine
- Muuda saidi
_config.ymlfaili, lisades uue väljasince.
since: 2024
Artikli linkide stiili parendamine
- Muuda faili
themes\next\source\css\_common\components\post\post.styl, lisades lõppu järgmised CSS-stiilid:
// link style
.post-body p a{
color: #0593d3;
border-bottom: none;
border-bottom: 1px solid #0593d3;
&:hover {
color: #fc6423;
border-bottom: none;
border-bottom: 1px solid #fc6423;
}
}
Blogile taustapildi lisamine
- Loo juurkaustas
sourcekausta_datakaust, seejärel loo sinna uus failstyles.styl. Ava äsja loodud failsource/_data/styles.stylja lisa sinna järgmine sisu:
body {
background:url(/uploads/background.jpg);
background-repeat: no-repeat; // Kas pilt peaks korduma ja kuidas, kui see ei täida kogu ala
background-attachment:fixed; // Kas pilt peaks kerimisega kaasa liikuma
background-size: cover; // Katta
background-position:50% 50%; // Pildi asukoht
}
- URL võib olla pildi link või pildi kataloog. Võid nimetada pildi
background.jpgja paigutada sellesource/uploadskausta.
Blogi sisu tausta poolläbipaistvaks muutmine
- Ava eelnevalt muudetud fail
source/_data/styles.stylja lisa sinna järgmine sisu:
// Blogi sisu läbipaistvus
// Artikli sisu läbipaistvuse seaded
if (hexo-config('motion.transition.post_block')) {
.post-block {
background: rgba(255,255,255,0.9);
opacity: 0.9;
radius: 10px;
margin-top: 15px;
margin-bottom: 20px;
padding: 40px;
-webkit-box-shadow: 0 0 5px rgba(202, 203, 203, .5);
-moz-box-shadow: 0 0 5px rgba(202, 203, 204, .5);
}
.pagination, .comments {
opacity: 0;
}
+tablet() {
margin: 20px;
padding: 10px;
}
+mobile() {
margin: 15px;
padding: 15px;
}
}
// Külgriba läbipaistvuse seaded
.sidebar {
opacity: 0.9;
}
// Menüüriba läbipaistvuse seaded
.header-inner {
background: rgba(255,255,255,0.9);
}
// Otsingukasti (local-search) läbipaistvuse seaded
.popup {
opacity: 0.9;
}
Reasisese koodiploki stiili optimeerimine
- Ava eelnevalt muudetud fail
source/_data/styles.stylja lisa sinna järgmine sisu:
// Koodi sildi stiili täiustamine
code {
padding: 2px 4px;
word-wrap: break-word;
color: #c7254e;
background: #f9f2f4;
border-radius: 3px;
font-size: 18px;
}
Külastajate arvu lisamine veebisaidi jalusesse
- Muuda faili:
# Leia sildiplokk copyright ja lisa kood sildi sisse
<div class="copyright">
# ......Siin on juba mõned seaded
# Lisa siia uus kood
</div>
# Pärast lisamist näeb see välja nii:
<div class="copyright">
# ......Siin on juba mõned seaded
# Lisa siia uus kood
{%- if true %}
<span class="post-meta-divider">|</span>
<span class="post-meta-item-icon">
<i class="fa fa-user-md"></i>
</span>
Visitors: <span id="busuanzi_value_site_uv"></span>
{%- endif %}
</div>
- Genereeri uuesti muudetud efekti eelvaade, ja kui kõik on korras, avalda.
hexo g
hexo s
# Pärast kinnitust avalda
hexo d
README.md faili lisamine hoidlasse
Igal projektil on tavaliselt README.md fail, kuid kui Hexo on hoidlasse paigaldatud, kirjutatakse projekti README.md fail üle. Seepärast on vaja konfiguratsioonifaili seadistada, et vältida ülekirjutamist.
Lisa Hexo kataloogi source juurkausta README.md fail, muuda saidikonfiguratsioonifaili _config.yml ja määra skip_render parameetri väärtuseks:
skip_render: README.md
Salvesta ja välju. Kui järgmine kord blogi hexo d käsuga paigaldad, siis README.md faili enam ei renderdata.
Mõned levinumad pistikprogrammid
- Hexo Filter MathJax: Matemaatiliste valemite renderdamine
- Paigaldamine
npm install hexo-filter-mathjax - Täpsem konfiguratsioon: hexo-filter-mathjax
- Paigaldamine
- Hexo Word Counter: Artikli sõnade arvu statistika
- Paigaldamine
npm install hexo-word-counter - Täpsem konfiguratsioon: hexo-word-counter
- Paigaldamine
- Hexo Optimize: Blogi laadimise kiiruse optimeerimine
- Paigaldamine
npm install hexo-optimize - Täpsem konfiguratsioon: hexo-optimize
- Paigaldamine
- Rohkem pistikprogramme: https://theme-next.js.org/plugins/
Lähtefailide varundamine
- Pea meeles varundada oma kohalikud lähtefailid, eriti Markdowni failid. Kui teised konfiguratsioonid kaovad, ei saa sa enam normaalselt blogi kirjutada ja pead kõik uuesti nullist seadistama.
- Soovitatav on kasutada varundamiseks sama GitHubi hoidlat.
- Soovitatav on varundada iga kord, kui teed mingeid muudatusi, või igapäevaselt.
- Lisateavet leiad Giti dokumentatsioonist.
# Lisa eelnevalt seadistatud blogi hoidla aadress
git remote add https://github.com/your-name/your-name.github.io.git
# Lisa ja salvesta praegused muudatused ning lisa märkus
git add .
git commit -m "Lähtefailide uuendus"
# Loo ja vaheta uuele harule
git checkout -b source
# Lükka kohaliku source haru kogu sisu kaugserveri source haru külge
git push origin source:source
Blogi kirjutamine erinevates arvutites
- Kui kirjutad blogi erinevatel arvutitel, pead paigaldama põhitarkvara, seejärel tõmbama GitHubi hoidla kaugvarunduse oma kohalikku arvutisse, et blogi uuendada.
- Lae alla ja paigalda node.js (lae alla ja paigalda ametlikult veebilehelt)
- Lae alla ja paigalda git (lae alla ja paigalda ametlikult veebilehelt)
- Hexo raamistiku paigaldamine: Ava käsurida (CMD) ja käivita:
npm install -g hexo-cli
- Kohaliku uuenduse tegemine:
# Klooni hoidla kohalikku arvutisse
git clone https://github.com/your-name/your-name.github.io.git
# Kui hoidla on juba kohalikku arvutisse kloonitud, pead iga kord enne blogi uuendamist tõmbama uusima haru sisu
git pull origin
# Vaheta vastavale harule
git checkout source
# Pärast kõigi Hexo konfiguratsioonis olevate pistikprogrammide paigaldamist saad alustada blogi sisu uuendamise ja toimetamisega
npm install
# Pärast sisu muutmist pea meeles kohe varundada
git add .
git commit -m "Blogi uuendus xxx"
git push origin source:source
# Avalda ja lükka uusim blogi sisu domeeni saidile
hexo clean
hexo g # Genereeri staatilised failid
hexo s # Eelvaata blogi efekti kohalikult
hexo d # Avalda uusim blogi sisu
Mõned levinumad käsud kokkuvõttes
hexo g
# või hexo generate, genereerib lähtefailidest staatilised veebilehed
hexo d
# või hexo deploy, avaldab ja lükkab GitHub Pagesi
hexo s
# või hexo server, kohalik paigaldus ja testimine
hexo clean
# Puhasta staatiliste veebilehtede vahemälu, seejärel genereeri hexo d-ga uuesti