Uaktualnienie Ruby i Jekyll
…np. po tym gdy nadejdzie ponaglenie z Github, że coś muszę uaktualnić. 2023-01-07 - dodatek: Giscus - komentarze w Jekyll
Po ponagleniu o konieczności uaktualnienia można np. wykonać synchronizację lokalnej kopii. Następnie w dowolnym wybranym blogu:
Zmiana na wyższą wersję Ruby
- W przypadku zmiany numeru głównego wersji X.Y. na nowszy: instalacja Ruby w nowym miejscu; MSYS2 basic; ścieżka w PATH do nowego Ruby pojawi się najwyżej (będzie ważniejsza od starszych) .
Natomiast w przypadku uakt. podwersji X.Y. Z - tylko aktualizacja, bez miany foldera i bez DevKit. Potem jest pytanie co z MSYS2 - [2], tj. uaktualnienie działa choć rzuca błędami; może warto dawać [1], tj. nowa instalacja MSYS2. gem install bundler
Zmiana na wyższą wersję Jekyll
- https://jekyllrb.com/docs/installation/windows/
gem install jekyll bundler
- Wymuszamy instację potrzebnych bibliotek w najnowszej wersji
bundle add bbbbbb
(lub?) W
gemfile
dopisujemy wersję, która podlega aktualizacji, np.:gem "rexml", "~> 3.2"
- gems installed
bundle exec jekyll -v
- Instalacja brakujących gem, a może wystarczy
bundle update
bundle install
bundle info --path minima
- sprawdzanie ścieżki do szablonu- UWAGA- w nazwach plików chyba nie może być nie-ascii, np. w URL. Dodanie
_
przed nazwą pliku/foldera chyba powoduje ignorowanie tego podczasbundle exec jekyll serve
. Dodałem_
przed *.URL i *.cmd. git commit
Uruchamianie podglądu _r.cmd
:
:: ostatni człon aktulanego foldera %cd% poprzedzony http://localhost/ oraz wywołanie przeglądarki
@FOR /F "delims=|" %%i IN ("%cd%") DO (
start "jekyll-localhost-%%~ni" http://localhost:4000/%%~ni/
start "jekyll-www-%%~ni" https://andrzejq.github.io/%%~ni/ )
::uruchomienie lokalnego serwera www
bundle exec jekyll serve
W kolejnych blogach:
Jeśli kolejne blogi są analogiczne do uaktualnionego:
- Nadpisuję nowy
gemfile
bundle update
git commit
Jeśli trzeba - instalacja szablonu “minima”
https://github.com/jekyll/minima
- Gemfile: (dopisz)
gem "minima"
bundle
Giscus - komentarze w Jekyll
- Repository -> Settings -> discussions enabled. ## 👋 Witaj!
Będzie mi bardzo miło jeśli zechcesz skomentować moje wpisy. - Strona “discussion” - edycja (ikona ołówka). Można usunąć zbędne kategorie i dodać nową, np. Title: “Komentarze” ; Description: “Komentarze gości” ; Discussion Format: (*) Annoucement. Można wybrać też ikonę dla kategorii.
- Dodanie Giscus https://github.com/apps/giscus do każdego repozytorium: [Configure] (*) Only select repositories - wybranych lista repozytoriów.
- https://giscus.app ( = Website ) - dla każdego repozytorium generujemy parametry:
repository: “andrzejQ/El_Prog” (np.) ; Page ↔️ Discussions Mapping: (*) Discussion title contains page pathname ; Discussion Category: ;-) Komentarze ; [x] Only search for discussions in this category ; [x] Enable reactions for the main post ; [x] Wczytaj komentarze leniwie ; Theme [Preferred]. - Wygenerowany
<script>
wklejam do “El_Prog_includes\giscus_js.html” - “El_Progs_includes\footer.html” (tu trzeba usunąć spację z
{ %
)... { %- if page.comments == true -%} <p style="font-size:small"> Włącz się do dyskusji. Będą zachowane te komentarze, które jakoś dotyczą treści na blogu. <br> Na początek trzeba mieć (darmowe) konto na <a href="https://github.com/">GitHub</a>.</p> { %- include giscus_js.html -%} { %- endif -%}
- W każdym poście inicjalny wpis (pozwala każdemu na “odpowiedz”)
Nowa wersja komentarzy z użyciemgiscus -> GitHub Discussions
.