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.
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; a są porady, żeby wybierać opcję [3] ! gem install bundlerMoże pojawić się porada, np:gem update --system 3.5.10
- Następnie w dowolnym wybranym blogu:
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
gemfiledopisujemy 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 updatebundle update --bundler bundle update bundle installAle pojawia się czasen błąd dot. natywnych rozszerzeń, np. dla
gem install wdm
Wtedy może pomóc (ale nie wiem czy to sensowne)
gem install wdm -v '0.1.1' -- --with-cflags="-Wno-error=implicit-function-declaration" bundle info --path minima- sprawdzanie ścieżki do szablonu.
Jest kiepska sprawa - minima 2.5.1 ma przestarzałe operacje dzielenia, które należałoby objąć funkcjącalc(). Dla przypudrowania problemu można wpisać w_config.yml:sass:
quiet_deps: true.- 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(i dopisuję w_config.ymljak w p.5 powyżej, gdy trzeba) bundle update --bundlerbundle update- Czy działa?
_r.cmd 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.