Skip to content

swistak-codes/blog

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

47 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Blog świstak.codes

Repozytorium zawiera publiczną kopię kodu bloga świstak.codes. Jest to bezpośrednia kopia brancha main, więc kod zawarty tutaj zawiera zawsze najnowszą, publicznie dostępną wersję bloga.

UWAGA!

Z racji, że jest to automatyczna kopia kodu, nie przyjmuję w tym repozytorium żadnych pull requestów. Jeśli chcesz zasugerować zmiany, skorzystaj z dyskusji. Polecam jednak najpierw przeczytać zalinkowany niżej artykuł, gdzie opisuję kod oraz dlaczego wygląda tak, a nie inaczej.

Istotne linki

Instrukcje techniczne

Wymagania

  • NodeJS LTS
  • Docker (do testowania builda produkcyjnego)

Instalacja zależności (przed pierwszym uruchomieniem)

npm install

Uruchomienie wersji dev

npm start

Uruchomienie unit testów

Unit testy aktualnie zostały wyłączone i skrypt uruchamiający je został usunięty.

Przygotowanie apki do builda produkcyjnego

npm run rss:fix
npm start
npm run scrape
# alternatywnie, jeśli tylko wybrane artykuły
npm run scrape -- --articles=[[SLUG]]
npm run generate-tldrs

Tworzenie nowego artykułu

  1. Skopiuj dowolny folder w /src/_posts/content i nazwij nowy odpowiednio wg schematu ([data]-[slug])
  2. Podstawa to article.mdx i index.ts, reszta plików to zwykle customowe assety artykułu. Plik mdx zawiera treść, a index.ts definicję artykułu.
  3. Zmień nazwę eksportowanej zmiennej w index.ts
  4. Usuń starą treść z article.mdx. Możesz też już uzupełnić metadane (obiekt meta na początku pliku)
  5. Zaimportuj i wyeksportuj nowy artykuł w /src/_posts/all-posts.ts
  6. Uruchom skrypt npm run generate-pages, aby wygenerować stronę na blogu z artykułem
  7. Uzupełnij podobne posty w /src/blog/_posts/meta/similar-posts.ts

About

Publiczna kopia kodu bloga świstak.codes

Resources

Stars

Watchers

Forks

Sponsor this project

Used by

Contributors

Languages