Creați-vă blogul gratuit pentru dezvoltatori folosind Hugo și Firebase

Publicat: 2022-03-10
Rezumat rapid ↬ Scrierea este o abilitate crucială pe care ar trebui să o cultive orice dezvoltator de software. Crearea și găzduirea unui blog tehnic oferă o oportunitate de a face exact asta. Să aruncăm o privire la cum să implementați un blog gratuit și cu efort minim folosind Hugo și Firebase.

În acest tutorial, voi demonstra cum să vă creați propriul blog folosind Hugo și să îl implementez gratuit pe Firebase. Hugo este un generator de site-uri static open-source, iar Firebase este o platformă Google care oferă resurse și servicii utilizate pentru a spori dezvoltarea web și mobilă. Dacă sunteți un dezvoltator care nu are încă un blog, dar este interesat să găzduiască unul, acest articol vă va ajuta să creați unul. Pentru a urma acești pași, trebuie să știi cum să folosești Git și terminalul tău.

A avea propriul blog tehnic poate avea o mulțime de beneficii pentru cariera ta de dezvoltator. În primul rând, blogging-ul despre subiecte tehnice te face să înveți lucruri pe care altfel nu le-ai fi preluat la jobul tău principal de dezvoltator. Pe măsură ce îți cercetezi piesele sau încerci lucruri noi, ajungi să înveți o serie întreagă de lucruri, cum ar fi cum să lucrezi cu noile tehnologii și să rezolvi problemele marginale. În plus, poți să exersezi abilități soft precum comunicarea și gestionarea criticilor și feedback-ului atunci când interacționezi cu comentariile cititorilor.

În plus, devii mai sigur de tine în abilitățile tale de dezvoltare de software, deoarece poți scrie atât de mult cod atunci când construiești exemple de proiecte pentru blogul tău pentru a ilustra concepte. Un blog tehnic îmbunătățește marca dvs. ca dezvoltator, deoarece vă oferă o platformă pentru a vă prezenta abilitățile și expertiza. Acest lucru vă deschide la tot felul de oportunități, cum ar fi locuri de muncă, angajamente în discursuri și conferințe, oferte de carte, afaceri secundare, relații cu alți dezvoltatori și așa mai departe.

Lectură recomandată pe SmashingMag:

  • Trecerea de la WordPress la Hugo
  • Cum să creezi un site WordPress fără cap pe JAMstack
  • Înlocuirea jQuery cu Vue.js: nu este necesar niciun pas de construcție
  • Crearea de conexiuni umane autentice în cadrul unei echipe de la distanță

Chris Sevilleja, de exemplu, a început să scrie tutoriale în 2014 pe blogul său scotch.io, care s-a transformat într-o afacere care s-a alăturat ulterior Digital Ocean. Un alt beneficiu semnificativ al unui blog tehnic este că te face un scriitor mai bun, care poate fi un atu în munca ta atunci când scrii documente de design software și specificații tehnice. Mai mult, te face un profesor și mentor excepțional. De exemplu, citesc adesea research.swtch.com, un blog al lui Russ Cox care scrie despre limba Go și lucrează, de asemenea, în echipa Google Go care îl creează. Din asta, am învățat o mulțime despre cum funcționează limbajul pe care poate nu le-am înțeles de la locul meu de muncă principal.

Un alt blog grozav de care îmi place să citesc și de la care învăț foarte mult este welearncode.com de Ali Spittel, care a scris odată că o parte foarte bună a blogging-ului este:

„Ajutându-i pe ceilalți să învețe cum să codeze și ușurând oamenii care vin după mine.”

O modalitate destul de ușoară și nedureroasă de a vă pune blogul în funcțiune este să utilizați o platformă terță parte, cum ar fi Medium, unde trebuie doar să vă creați un cont pentru a obține un blog. Deși aceste platforme pot satisface majoritatea nevoilor de blogging la început, au unele dezavantaje pe termen lung.

Unele platforme oferă experiențe proaste pentru utilizatori, cum ar fi trimiterea constantă de notificări care distrag atenția pentru lucruri banale, solicitarea instalărilor de aplicații și așa mai departe. Dacă cititorul tău are o experiență proastă pe o platformă pe care este găzduit blogul tău, este mai puțin probabil să se implice în conținutul tău. În plus, este posibil ca instrumentele de care aveți nevoie pentru a îmbunătăți interacțiunea cititorului și timpul pe blogul dvs. pot să nu fie acceptate. Lucruri precum fluxurile RSS, evidențierea sintaxelor pentru fragmente de cod, printre altele, ar putea să nu fie acceptate pe platformă. În cel mai rău caz, platforma pe care este găzduit blogul tău se poate închide și s-ar putea să pierzi toată munca depusă.

Găzduirea propriului blog și redirecționarea utilizatorilor către acesta crește șansele ca aceștia să fie mai implicați cu postările pe care le publicați. Nu va trebui să concurezi pentru atenția cititorului tău cu alți scriitori pe o platformă, deoarece vei fi singurul pe ea. Este posibil ca cititorii să citească mai multe dintre postările dvs. sau să se înscrie pentru buletinul informativ, deoarece sunt mai concentrați pe ceea ce comunicați. Un alt plus care vine cu găzduirea propriului blog este abilitatea de a-l personaliza într-o multitudine de moduri după gusturile tale, ceea ce de obicei nu este posibil cu platformele terțe.

Mai multe după săritură! Continuați să citiți mai jos ↓

Stabilirea lui Hugo

Dacă lucrați pe macOS sau Linux, cel mai simplu mod de a instala Hugo este să utilizați Homebrew. Tot ce veți avea nevoie pentru a rula pe terminalul dvs. este:

 brew install hugo

Dacă rulați pe Windows, Hugo poate fi instalat folosind fie programul de instalare scoop, fie managerul de pachete chocolatey. Pentru scoop:

 scoop install hugo

Pentru ciocolata:

 choco install hugo -confirm

Dacă niciuna dintre aceste opțiuni nu vi se aplică, verificați aceste opțiuni pentru instalare.

Configurarea instrumentelor Firebase

Pentru a instala instrumentele Firebase, trebuie să aveți instalat Node.js pentru a obține acces la npm. Pentru a instala instrumentele Firebase, rulați:

 npm install -g firebase-tools

Creați un cont Firebase gratuit la acest link. Veți avea nevoie de un cont Google pentru asta. Apoi, conectați-vă utilizând instrumentele Firebase. Veți fi redirecționat către o filă de browser unde vă puteți conecta folosind contul dvs. Google.

 firebase login

Creați-vă blogul

Alegeți un director în care doriți să se găsească codul sursă al blogului dvs. Schimbați locația în acel director de pe terminalul dvs. Alegeți un nume pentru blogul dvs. În scopul acestui tutorial, să denumim blogul sm-blog .

 hugo new site sm-blog

Este recomandabil să faceți o copie de rezervă a codului sursă al site-ului dvs. în cazul în care ceva nu merge bine. Voi folosi Github pentru asta, dar ați putea folosi orice serviciu de control al versiunilor - dacă alegeți să faceți același lucru. Voi inițializa un depozit.

 cd sm-blog git init

Înainte de a putea rula site-ul local și de a-l vedea efectiv în browser, trebuie să adăugăm o temă, altfel tot ce veți vedea este o pagină goală.

Alegerea și instalarea unei teme pentru blogul dvs

Un lucru care îmi place la Hugo este comunitatea din spatele lui și toți dezvoltatorii care trimit teme pentru ca comunitate să le folosească. Există o gamă largă de teme din care să alegeți, totul, de la site-uri web pentru afaceri mici, portofolii la bloguri. Pentru a alege o temă de blog, accesați secțiunea de blog a themes.gohugo.io. Am ales o temă numită Cactus Plus datorită simplității și minimalismului ei. Pentru a instala această temă, va trebui să o adaug ca submodul al depozitului meu. Multe teme îi instruiesc pe utilizatori să folosească submodule pentru instalări, dar dacă nu este cazul, trebuie doar să urmați instrucțiunile date de producătorul de teme furnizate în descriere. Voi adăuga tema în folderul /themes .

 git submodule add -b master https://github.com/nodejh/hugo-theme-cactus-plus.git themes/hugo-theme-cactus-plus

La rădăcina folderului blog, există un fișier generat, config.toml . Aici specificați setările pentru site-ul dvs. Va trebui să schimbăm tema acolo. Numele temei corespunde numelui folderului temei alese din folderul /themes . Acesta este conținutul fișierului config.toml acum. Puteți schimba și titlul blogului.

 baseURL = "https://example.org/" languageCode = "en-us" title = "SM Blog" theme="hugo-theme-cactus-plus"

Acum putem rula blogul. Va arăta exact ca tema, cu excepția schimbării numelui. Odată ce rulați serverul, mergeți la https://localhost:1313 din browser.

 hugo server -D

Personalizarea blogului dvs

Un beneficiu al implementării propriului blog este să-l personalizezi după bunul plac în tot felul de moduri. Modul principal de a face acest lucru cu Hugo este să schimbi tema pe care ai selectat-o. Multe teme oferă opțiuni de personalizare prin config.toml . Creatorul temei oferă de obicei o listă de opțiuni și ce înseamnă toate acestea în descrierea de pe pagina temei. Dacă nu, verificați folderul /exampleSite al temei și copiați conținutul config.toml din acel folder în fișierul config.toml . De exemplu:

 cp themes/hugo-theme-cactus-plus/exampleSite/config.toml .

Deoarece toate temele sunt diferite, este posibil ca modificările pe care le fac aici să nu se aplice temei dvs., dar sperăm că vă puteți face o idee despre ce să faceți cu blogul dvs.

  1. Voi schimba imaginea avatarului și favicon-ul blogului. Toate fișierele statice, inclusiv imaginile, trebuie adăugate în folderul /static . Am creat un folder /images în static și am adăugat imaginile acolo.
  2. Voi adăuga Google Analytics pentru a putea urmări traficul către blogul meu.
  3. Voi activa Disqus, astfel încât cititorii mei să poată lăsa comentarii la postările mele.
  4. Voi activa RSS.
  5. Voi pune linkurile mele sociale către Twitter și Github.
  6. Voi activa cardul Twitter.
  7. Voi activa rezumatele sub titlurile postărilor de pe pagina principală.

Deci, config.toml meu va arăta așa:

 ### Site settings baseurl = "your_firebase_address" languageCode = "en" title = "SM Blog" theme = "hugo-theme-cactus-plus" googleAnalytics = "your_google_analytics_id" [params] # My information author = "Cat Lense" description = "blog about cats" bio = "cat photographer" twitter = "cats" copyright = "Cat Photographer" # Tools enableRSS = true enableDisqus = true disqusShortname = "your_disqus_short_name" enableSummary = true enableGoogleAnalytics = true enableTwitterCard = true [social] twitter = "https://twitter.com/cats" github = "https://github.com/cats"

Crearea primei postări

Postările Hugo sunt scrise cu reducere. Deci va trebui să fii familiarizat cu el. Când creați o postare, de fapt creați un fișier de reducere pe care Hugo îl va reda apoi în HTML. Luați titlul postării dvs., faceți-l cu litere mici, înlocuiți spațiile cu cratime. Acesta va fi numele postării tale. Hugo ia numele fișierului, înlocuiește cratimele cu spații, îl transformă în majuscule, apoi îl setează ca titlu. Îmi voi denumi fișierul my-first-post.md . Pentru a crea prima postare, rulați:

 hugo new posts/my-first-post.md

Postarea este creată în folderul /content . Acesta este conținutul fișierului.

 --- title: "My First Post" date: 2020-03-18T15:59:53+03:00 draft: true ---

O postare conține subiecte care sunt metadatele care descriu postarea ta. Dacă doriți să păstrați postările ca schițe în timp ce le scrieți, lăsați draft: true . După ce ați terminat de scris, schimbați draft: false , astfel încât postările să poată fi afișate pe pagina de start. Voi adăuga un rezumat la subiectul din față pentru a rezuma postarea de pe pagina principală.

Adăugarea de resurse la postarea dvs

Pentru a adăuga resurse la postările dvs., cum ar fi imagini, videoclipuri, fișiere audio etc., creați un dosar în folderul /content/posts cu același nume cu postarea dvs., excluzând extensia.

De exemplu, aș crea acest folder:

 mkdir content/posts/my-first-post

Apoi aș adăuga toate resursele mele de postare în acel folder și aș trimite la resurse doar după numele fișierului, fără a fi nevoie să specific o adresă URL lungă. De exemplu, aș adăuga o imagine ca aceasta:

 ![A cute cat](cute-cat.png)

Găzduirea codului sursă al blogului dvs

După ce ați terminat de scris prima postare, este important să faceți o copie de rezervă înainte de a o implementa. Înainte de asta, asigurați-vă că aveți un fișier .gitignore și adăugați folderul /public la acesta. Dosarul public ar trebui ignorat deoarece poate fi generat din nou.

Creați un depozit pe Github pentru a găzdui codul sursă al blogului dvs. Apoi setați depozitul de la distanță local.

 git remote add origin [remote repository URL]

În cele din urmă, pregătiți și comiteți toate modificările, apoi trimiteți-le în depozitul de la distanță.

 git add * git commit -m "Add my first post" git push origin master

Implementarea blogului dvs. în Firebase

Înainte de a vă putea implementa blogul pe Firebase, va trebui să creați un proiect pe Firebase. Mergeți la Consola Firebase. Faceți clic pe Adăugare proiect.

Pagina de pornire a consolei Firebase unde se află butonul „Creați un proiect”. (Previzualizare mare)

Introduceți numele proiectului dvs.

Prima pagină a fluxului „Creați un proiect” pe Consola Firebase. (Previzualizare mare)

Activați Google Analytics dacă doriți să îl utilizați în blogul dvs.

A doua pagină a fluxului „Creați un proiect” pe Consola Firebase. (Previzualizare mare)
A treia pagină a fluxului „Creați un proiect” în Firebase Console. (Previzualizare mare)

După ce ați terminat de creat proiectul, reveniți la rădăcina blogului și inițializați un proiect Firebase în blog.

 firebase init

Vi se va solicita să introduceți câteva informații când rulează această comandă.

Îndemnuri Răspuns
Ce funcții Firebase CLI doriți să configurați pentru acest dosar? Gazduire: Configurați și implementați site-uri de găzduire Firebase
Opțiuni de configurare a proiectului Utilizați un proiect existent
Ce vrei să folosești ca director public? public
Configurați ca o aplicație cu o singură pagină (rescrieți toate adresele URL în /index.html )? N
Primul prompt al comenzii firebase init care solicită o selecție de caracteristici. (Previzualizare mare)
Al doilea prompt al comenzii firebase init care solicită o selecție de proiect. (Previzualizare mare)
A treia și a patra solicitare a comenzii firebase init care solicită un folder de implementare și se întreabă dacă să configureze proiectul ca o aplicație cu o singură pagină. (Previzualizare mare)

În continuare, vom construi blogul. Va fi creat un folder /public și va conține blogul dvs. generat.

 hugo

După aceasta, tot ce trebuie să facem este să implementăm blogul.

 firebase deploy

Acum blogul este implementat. Verificați-l la adresa URL de găzduire furnizată în rezultat.

Ieșire din rularea comenzii firebase deploy . (Previzualizare mare)

Pasii urmatori

Singurul dezavantaj al găzduirii pe Firebase este adresa URL pe care o folosește pentru proiectul dvs. găzduit. Poate fi inestetic si greu de retinut. Așa că vă sfătuiesc să cumpărați un domeniu și să îl configurați pentru blogul dvs.

Platformele terțe nu sunt deloc rele. Au o mulțime de cititori care ar putea fi interesați de scrisul tău, dar care nu au intrat încă pe blogul tău. Puteți să postați încrucișați pe acele site-uri pentru a vă prezenta munca în fața unui public larg, dar nu uitați să faceți un link către propriul blog. Adăugați linkul către articolul dvs. de pe blogul dvs. la orice platformă pe care postați ca URL canonică, astfel încât să nu fie văzut ca conținut duplicat de către un motor de căutare și să afecteze SEO site-ului dvs. Site-uri precum Medium, dev.to și Hashnode acceptă adrese URL canonice.

Concluzie

Scrierea pe propriul blog tehnic poate avea beneficii imense pentru cariera ta de dezvoltator de software și te poate ajuta să-ți cultivi abilitățile și expertiza. Sper că acest tutorial te-a început în acea călătorie sau cel puțin te-a încurajat să-ți faci propriul blog.