From f00326ecc360269f8d047359e6b36da430267792 Mon Sep 17 00:00:00 2001 From: kmadof Date: Fri, 18 Dec 2020 13:44:18 +0100 Subject: [PATCH 01/13] Added contribution guide --- README.md | 69 ++++++++++++++++++ .../images/readme/docker-wsl-integration.png | Bin 0 -> 42068 bytes 2 files changed, 69 insertions(+) create mode 100644 README.md create mode 100644 assets/images/readme/docker-wsl-integration.png diff --git a/README.md b/README.md new file mode 100644 index 0000000..5a8deab --- /dev/null +++ b/README.md @@ -0,0 +1,69 @@ +# Witaj na stronie Microsoft Azure User Group Poland + +Jesteśmy otwarci na naszą społeczność i dlatego też oddajemy stronę w Wasze ręcę. Każdy może uczestniczyć w tworzeniu tej strony poprzez naprawienie błędów (jeżeli jakieś pomineliśmy), ale przede wszystkim przez publikacje na tej stronie. Dlatego jeżeli masz pomysł na artykuł i chcesz go zamieścić na stronie grupy to zapraszam się do [poradnika kontrybucji](#Poradnik-kontrybucji). Pamiętaj, że grupa zrzesza nie tyle co ekspertów Azure, co **miłośników** tej chmury. Każdy kiedyś zaczynał i każdy stawiał pierwsze kroki. Będziemy bardzo zadowloeni, jeżeli to właśnie z nami zaczniesz swoją przygodę! + + +## Poradnik kontrybucji + +Przed przystąpienie do tej wspaniałej przygody upewnij się, że jesteś w stanie poprawnie uruchomić stronę lokalnie na swojej maszynie. Dołożyliśmy wszelkich starań, aby proces ten był tak samo łatwy niezależnie od systemu operacyjnego na którym pracujesz. Na MacOS i Linux korzystaj ze swojego terminala. Jeżeli korzystasz w Windows zainstaluj WSL. + +### Jak zainstalować WSL + +1. Na [tej stronie](https://docs.microsoft.com/en-us/windows/wsl/install-win10) znajdziesz świetny opis jak zainstalować WSL. +2. Następnie zainstaluj [Docker'a](https://docs.docker.com/docker-for-windows/install/) +3. Pamiętaj aby w ustawieniach odblokowac integrację Docker'a z WSL + +![Integracja Dockera z WSL](./assets/images/readme/docker-wsl-integration.png) + +### MacOS + +Na MacOS wystarczy zainstalować [Docker'a](https://docs.docker.com/docker-for-mac/install/) + + +### Linux + +W przypadku Linuxa również wysatrczy zainstlować Docker'a + +- [instalacka na Ubuntu](https://docs.docker.com/engine/install/ubuntu/) +- [instalacja na CentOS](https://docs.docker.com/engine/install/centos/) +- [instalacja na Debian](https://docs.docker.com/engine/install/debian/) +- [instalacja na Fedora](https://docs.docker.com/engine/install/fedora/) + +### Klonowanie repozytorium + +Jeżeli powyższe kroki masz za sobą to jesteś na dobrej drodze aby zacząc tworzyć wspólnie naszą społczeność. + +1. Stwórz forka naszego repozytorium +2. Sklonuj swojego forka w swoim terminalu (pamiętaj aby na Windows sklonować repozytorium bezpośrednio z WSL) +3. Przejdź do folderu `azurecommunitypl.github.io` +4. Uruchom polecenie `bash docker.sh` +5. Uruchom stronę `http://127.0.0.1:4000/` +6. Jeżeli jest to twoja pierwsza kontrybucja dodaj parę słów o sobie w pliku `_data/authors.yml` +7. Jeżeli chcesz stworzyć post to stwórz plik w folderze `_posts` o nazwie `2020_12_18-tytul-twojego-artykulu` gdzie `2020_12_18` to data publikacji. Prosimy aby to była przyszła data (+ trzy dni od dnia stworzenia pull request'a). Na samej górze pliku umieść metadane w poniższej postaci. + + ```yaml + --- +layout: post +title: "Przegląd zaproponowanych rozwiązań" +categories: +- "Architecture Meetings" +tags: +- "Review sessions" "300" +author: +- "Łukasz Kałużny" +--- +``` + Pamiętaj aby w tagach umieścić poziom sesji. Poziomy sesji są określone przez [Microsoft Standard Level Definitions](https://akfash.wordpress.com/2010/10/31/microsoft-standard-level-definitions/) + + > - 100 - Introductory and overview material. Assumes little or no expertise with topic and covers topic concepts, functions, features, and benefits. + > + > - 200 - Intermediate material. Assumes 100-level knowledge and provides specific details about the topic. + > + > - 300 - Advanced material. Assumes 200-level knowledge, in-depth understanding of features in a real-world environment, and strong coding skills. Provides a detailed technical overview of a subset of product/technology features, covering architecture, performance, migration, deployment, and development. + > + > - 400 - Expert material. Assumes a deep level of technical knowledge and experience and a detailed, thorough understanding of topic. Provides expert-to-expert interaction and coverage of specialized topics + + Jeżeli w poście zamierzasz wykorzystać grafiki to umieść je w folderze `assets/images/posts/2020_12_18/` gdzie `2020_12_18` to data publikacji + + +8. Jeżeli jesteś zadowolony z rezultatu swojej pracy to śmiało stwórz pull requesta. Aby twój post został umieszczony na stronie musi on otrzymać zgodę dwóch osób. Pamiętaj jednak, że może czasem zająć nam chwilę zanim przejrzymy twój artykuł. \ No newline at end of file diff --git a/assets/images/readme/docker-wsl-integration.png b/assets/images/readme/docker-wsl-integration.png new file mode 100644 index 0000000000000000000000000000000000000000..a364e209f83cac996446d6b585d97157a43f81b1 GIT binary patch literal 42068 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 literal 0 HcmV?d00001 From 49f7c99cc555162ab77e1ae09c495dfd5919d7f8 Mon Sep 17 00:00:00 2001 From: kmadof Date: Sat, 19 Dec 2020 03:28:18 +0100 Subject: [PATCH 02/13] Fixed small issues --- README.md | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 5a8deab..76b92ce 100644 --- a/README.md +++ b/README.md @@ -39,7 +39,7 @@ Jeżeli powyższe kroki masz za sobą to jesteś na dobrej drodze aby zacząc tw 4. Uruchom polecenie `bash docker.sh` 5. Uruchom stronę `http://127.0.0.1:4000/` 6. Jeżeli jest to twoja pierwsza kontrybucja dodaj parę słów o sobie w pliku `_data/authors.yml` -7. Jeżeli chcesz stworzyć post to stwórz plik w folderze `_posts` o nazwie `2020_12_18-tytul-twojego-artykulu` gdzie `2020_12_18` to data publikacji. Prosimy aby to była przyszła data (+ trzy dni od dnia stworzenia pull request'a). Na samej górze pliku umieść metadane w poniższej postaci. +7. Jeżeli chcesz stworzyć post to stwórz plik w folderze `_posts` o nazwie `2020_12_18_tytul_twojego_artykulu` gdzie `2020_12_18` to data publikacji. Prosimy aby to była przyszła data (+ trzy dni od dnia stworzenia pull request'a). Na samej górze pliku umieść metadane w poniższej postaci. ```yaml --- @@ -48,9 +48,10 @@ title: "Przegląd zaproponowanych rozwiązań" categories: - "Architecture Meetings" tags: -- "Review sessions" "300" +- "Review sessions" +- "300" author: -- "Łukasz Kałużny" +- kaluzaaa --- ``` Pamiętaj aby w tagach umieścić poziom sesji. Poziomy sesji są określone przez [Microsoft Standard Level Definitions](https://akfash.wordpress.com/2010/10/31/microsoft-standard-level-definitions/) From c25aef3f8ad7d9f10c476fdcef86ef90115ba4cf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C5=81ukasz=20Ka=C5=82u=C5=BCny?= Date: Sat, 19 Dec 2020 13:51:52 +0000 Subject: [PATCH 03/13] Add: gh codespaces/ vs code dev container --- .devcontainer/Dockerfile | 26 ++++++++++++++++++++++++++ .devcontainer/devcontainer.json | 32 ++++++++++++++++++++++++++++++++ .devcontainer/post-create.sh | 10 ++++++++++ .npmignore | 5 +++++ .vscode/tasks.json | 26 ++++++++++++++++++++++++++ Gemfile.lock | 2 +- create_Gemfile.lock.sh | 2 +- 7 files changed, 101 insertions(+), 2 deletions(-) create mode 100644 .devcontainer/Dockerfile create mode 100644 .devcontainer/devcontainer.json create mode 100755 .devcontainer/post-create.sh create mode 100644 .npmignore create mode 100644 .vscode/tasks.json diff --git a/.devcontainer/Dockerfile b/.devcontainer/Dockerfile new file mode 100644 index 0000000..aa4a5cc --- /dev/null +++ b/.devcontainer/Dockerfile @@ -0,0 +1,26 @@ +FROM mcr.microsoft.com/vscode/devcontainers/ruby:2 + +# ENV Variables required by Jekyll +ENV LANG=en_US.UTF-8 \ + LANGUAGE=en_US:en \ + TZ=Etc/UTC \ + LC_ALL=en_US.UTF-8 \ + LANG=en_US.UTF-8 \ + LANGUAGE=en_US + +# Install bundler +RUN gem install bundler + +# [Option] Install Node.js +ARG NODE_VERSION="lts/*" +RUN su vscode -c "source /usr/local/share/nvm/nvm.sh && nvm install ${NODE_VERSION} 2>&1" + +# [Optional] Uncomment this section to install additional OS packages. +# RUN apt-get update && export DEBIAN_FRONTEND=noninteractive \ +# && apt-get -y install --no-install-recommends + +# [Optional] Uncomment this line to install additional gems. +# RUN gem install + +# [Optional] Uncomment this line to install global node packages. +# RUN su vscode -c "source /usr/local/share/nvm/nvm.sh && npm install -g " 2>&1 diff --git a/.devcontainer/devcontainer.json b/.devcontainer/devcontainer.json new file mode 100644 index 0000000..ebc4190 --- /dev/null +++ b/.devcontainer/devcontainer.json @@ -0,0 +1,32 @@ +{ + "name": "Jekyll (Community)", + "build": { + "dockerfile": "Dockerfile", + "args": { + // Enable Node.js: pick the latest LTS version + "NODE_VERSION": "lts/*" + } + }, + + // Set *default* container specific settings.json values on container create. + "settings": { + "terminal.integrated.shell.linux": "/bin/bash" + }, + + // Add the IDs of extensions you want installed when the container is created. + "extensions": [], + + // Use 'forwardPorts' to make a list of ports inside the container available locally. + "forwardPorts": [ + // Jekyll server + 4000, + // Live reload server + 35729 + ], + + // Use 'postCreateCommand' to run commands after the container is created. + "postCreateCommand": "sh .devcontainer/post-create.sh", + + // Comment out connect as root instead. More info: https://aka.ms/vscode-remote/containers/non-root. + "remoteUser": "vscode" +} \ No newline at end of file diff --git a/.devcontainer/post-create.sh b/.devcontainer/post-create.sh new file mode 100755 index 0000000..440a9cd --- /dev/null +++ b/.devcontainer/post-create.sh @@ -0,0 +1,10 @@ +#!/bin/sh + +# If there's a Gemfile, then run `bundle install` +# It's assumed that the Gemfile will install Jekyll too +if [ -f Gemfile ]; then + bundle install +else + # If there's no Gemfile, install Jekyll + sudo gem install jekyll +fi diff --git a/.npmignore b/.npmignore new file mode 100644 index 0000000..aa9b798 --- /dev/null +++ b/.npmignore @@ -0,0 +1,5 @@ +README.md +test-project +definition-manifest.json +.npmignore + diff --git a/.vscode/tasks.json b/.vscode/tasks.json new file mode 100644 index 0000000..63a148b --- /dev/null +++ b/.vscode/tasks.json @@ -0,0 +1,26 @@ +{ + // See https://go.microsoft.com/fwlink/?LinkId=733558 + // for the documentation about the tasks.json format + "version": "2.0.0", + "tasks": [ + { + "label": "Serve", + "type": "shell", + "command": "bundle exec jekyll serve --livereload --drafts --future --watch --host=0.0.0.0", + "group": { + "kind": "test", + "isDefault": true + }, + "isBackground": true, + }, + { + "label": "Build", + "type": "shell", + "command": "bundle exec jekyll build", + "group": { + "kind": "build", + "isDefault": true + }, + } + ] +} \ No newline at end of file diff --git a/Gemfile.lock b/Gemfile.lock index 049efa3..8b38876 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -9,7 +9,7 @@ GEM eventmachine (>= 0.12.9) http_parser.rb (~> 0.6.0) eventmachine (1.2.7) - ffi (1.13.1) + ffi (1.14.0) forwardable-extended (2.6.0) http_parser.rb (0.6.0) i18n (1.8.5) diff --git a/create_Gemfile.lock.sh b/create_Gemfile.lock.sh index c76ed7a..8bc792f 100644 --- a/create_Gemfile.lock.sh +++ b/create_Gemfile.lock.sh @@ -1,3 +1,3 @@ #!/bin/bash rm Gemfile.lock -docker run --rm -it -v $(PWD):/src --name ruby-gem ruby /bin/bash -c "cd /src && bundle install" \ No newline at end of file +docker run --rm -it -v $(pwd):/src --name ruby-gem ruby /bin/bash -c "cd /src && bundle install" \ No newline at end of file From f32e0b692ebeaf41e4e7666624709ed0affc54c4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C5=81ukasz=20Ka=C5=82u=C5=BCny?= Date: Sat, 19 Dec 2020 13:58:49 +0000 Subject: [PATCH 04/13] Disbale liverolad --- .vscode/tasks.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.vscode/tasks.json b/.vscode/tasks.json index 63a148b..6a9f511 100644 --- a/.vscode/tasks.json +++ b/.vscode/tasks.json @@ -6,7 +6,7 @@ { "label": "Serve", "type": "shell", - "command": "bundle exec jekyll serve --livereload --drafts --future --watch --host=0.0.0.0", + "command": "bundle exec jekyll serve --drafts --future --watch --host=0.0.0.0", "group": { "kind": "test", "isDefault": true From c52e6a6270f0b433ac35058ea212e12b332c2299 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C5=81ukasz=20Ka=C5=82u=C5=BCny?= Date: Sun, 20 Dec 2020 18:20:02 +0100 Subject: [PATCH 05/13] Prepare for generating og-images --- _config.yml | 14 ++++++- _layouts/og-image.html | 38 +++++++++++++++++++ _og-images/.gitkeep | 0 ...e-solutions-architect-qa-review-session.md | 1 - ...ormularza-typeform-za-pomoca-logic-apps.md | 1 - ...-glosowania-bazujacego-na-odpowiedziach.md | 1 - ...e-solutions-architect-qa-secure-network.md | 1 - ...-azure-solutions-architect-qa-aad-part1.md | 1 - ...-azure-solutions-architect-qa-aad-part2.md | 1 - 9 files changed, 50 insertions(+), 8 deletions(-) create mode 100644 _layouts/og-image.html create mode 100644 _og-images/.gitkeep diff --git a/_config.yml b/_config.yml index 384b037..86aaa94 100644 --- a/_config.yml +++ b/_config.yml @@ -27,13 +27,23 @@ sass: style: compressed sass_dir: assets/scss +collections: + og-images: + output: true + defaults: - scope: - path: "_posts" + path: "" type: posts values: permalink: blog/:title - + layout: post + - scope: + path: "" + type: og-images + values: + permalink: og-image/:title + layout: og-image page_gen-dirs: true diff --git a/_layouts/og-image.html b/_layouts/og-image.html new file mode 100644 index 0000000..d653d6e --- /dev/null +++ b/_layouts/og-image.html @@ -0,0 +1,38 @@ + + + + + + {%- include head.html -%} + + + + + + + +
+ + +

{{ page.title | escape }}

+ {% for author in page.author %} + {% assign person = site.data.authors[author] %} + {{ person.display_name }} + image + {% endfor %} + + +
+ + + + + + + + + + + + + \ No newline at end of file diff --git a/_og-images/.gitkeep b/_og-images/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/_posts/2020-07-02-azure-solutions-architect-qa-review-session.md b/_posts/2020-07-02-azure-solutions-architect-qa-review-session.md index 0212343..a229784 100644 --- a/_posts/2020-07-02-azure-solutions-architect-qa-review-session.md +++ b/_posts/2020-07-02-azure-solutions-architect-qa-review-session.md @@ -1,5 +1,4 @@ --- -layout: post title: "Przegląd zaproponowanych rozwiązań" categories: - "Architecture Meetings" diff --git a/_posts/2020-08-26-tworzenie-formularza-typeform-za-pomoca-logic-apps.md b/_posts/2020-08-26-tworzenie-formularza-typeform-za-pomoca-logic-apps.md index 464717c..0bf50be 100644 --- a/_posts/2020-08-26-tworzenie-formularza-typeform-za-pomoca-logic-apps.md +++ b/_posts/2020-08-26-tworzenie-formularza-typeform-za-pomoca-logic-apps.md @@ -1,5 +1,4 @@ --- -layout: post title: "Tworzenie formularza typeform za pomocą Logic Apps" categories: - "Examples" diff --git a/_posts/2020-09-15-tworzenie-formularza-typeform-do-glosowania-bazujacego-na-odpowiedziach.md b/_posts/2020-09-15-tworzenie-formularza-typeform-do-glosowania-bazujacego-na-odpowiedziach.md index 1d837b1..c814874 100644 --- a/_posts/2020-09-15-tworzenie-formularza-typeform-do-glosowania-bazujacego-na-odpowiedziach.md +++ b/_posts/2020-09-15-tworzenie-formularza-typeform-do-glosowania-bazujacego-na-odpowiedziach.md @@ -1,5 +1,4 @@ --- -layout: post title: "Tworzenie formularza typeform do głosowania bazującego na odpowiedziach udzielonych w ramach innego formularza" categories: - "Examples" diff --git a/_posts/2020-10-22-azure-solutions-architect-qa-secure-network.md b/_posts/2020-10-22-azure-solutions-architect-qa-secure-network.md index d51c9a5..d076e66 100644 --- a/_posts/2020-10-22-azure-solutions-architect-qa-secure-network.md +++ b/_posts/2020-10-22-azure-solutions-architect-qa-secure-network.md @@ -1,5 +1,4 @@ --- -layout: post title: "Zabezpieczenie komunikacji pomiedzy on-prem a Azure" categories: - "Architecture Meetings" diff --git a/_posts/2020-11-26-azure-solutions-architect-qa-aad-part1.md b/_posts/2020-11-26-azure-solutions-architect-qa-aad-part1.md index 5c6161f..31ecd0b 100644 --- a/_posts/2020-11-26-azure-solutions-architect-qa-aad-part1.md +++ b/_posts/2020-11-26-azure-solutions-architect-qa-aad-part1.md @@ -1,5 +1,4 @@ --- -layout: post title: "Wykorzystanie Azure AD w aplikacjach - część 1" categories: - "Architecture Meetings" diff --git a/_posts/2020-12-10-azure-solutions-architect-qa-aad-part2.md b/_posts/2020-12-10-azure-solutions-architect-qa-aad-part2.md index 63c3b59..51eb92f 100644 --- a/_posts/2020-12-10-azure-solutions-architect-qa-aad-part2.md +++ b/_posts/2020-12-10-azure-solutions-architect-qa-aad-part2.md @@ -1,5 +1,4 @@ --- -layout: post title: "Wykorzystanie Azure AD w aplikacjach - część 2" categories: - "Architecture Meetings" From 674dcf49c3e5015d7fdf3ddcd5d109138e9b14af Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C5=81ukasz=20Ka=C5=82u=C5=BCny?= Date: Sun, 20 Dec 2020 18:37:18 +0100 Subject: [PATCH 06/13] Fix README.md --- README.md | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 76b92ce..6a122fc 100644 --- a/README.md +++ b/README.md @@ -39,11 +39,10 @@ Jeżeli powyższe kroki masz za sobą to jesteś na dobrej drodze aby zacząc tw 4. Uruchom polecenie `bash docker.sh` 5. Uruchom stronę `http://127.0.0.1:4000/` 6. Jeżeli jest to twoja pierwsza kontrybucja dodaj parę słów o sobie w pliku `_data/authors.yml` -7. Jeżeli chcesz stworzyć post to stwórz plik w folderze `_posts` o nazwie `2020_12_18_tytul_twojego_artykulu` gdzie `2020_12_18` to data publikacji. Prosimy aby to była przyszła data (+ trzy dni od dnia stworzenia pull request'a). Na samej górze pliku umieść metadane w poniższej postaci. +7. Jeżeli chcesz stworzyć post to stwórz plik w folderze `_posts` o nazwie `2020-12-18-tytul-twojego-artykulu` gdzie `2020-12-18` to data publikacji. Prosimy aby to była przyszła data (+ trzy dni od dnia stworzenia pull request'a). Na samej górze pliku umieść metadane w poniższej postaci. ```yaml --- -layout: post title: "Przegląd zaproponowanych rozwiązań" categories: - "Architecture Meetings" @@ -64,7 +63,7 @@ author: > > - 400 - Expert material. Assumes a deep level of technical knowledge and experience and a detailed, thorough understanding of topic. Provides expert-to-expert interaction and coverage of specialized topics - Jeżeli w poście zamierzasz wykorzystać grafiki to umieść je w folderze `assets/images/posts/2020_12_18/` gdzie `2020_12_18` to data publikacji + Jeżeli w poście zamierzasz wykorzystać grafiki to umieść je w folderze `assets/images/posts/2020-12-18/` gdzie `2020-12-18` to data publikacji -8. Jeżeli jesteś zadowolony z rezultatu swojej pracy to śmiało stwórz pull requesta. Aby twój post został umieszczony na stronie musi on otrzymać zgodę dwóch osób. Pamiętaj jednak, że może czasem zająć nam chwilę zanim przejrzymy twój artykuł. \ No newline at end of file +8. Jeżeli jesteś zadowolony z rezultatu swojej pracy to śmiało stwórz pull requesta. Aby twój post został umieszczony na stronie musi on otrzymać zgodę dwóch osób. Pamiętaj jednak, że może czasem zająć nam chwilę zanim przejrzymy twój artykuł. \ No newline at end of file From f56cba1ea7b9b1800f39760b77e24b7e6c0a40c0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C5=81ukasz=20Ka=C5=82u=C5=BCny?= Date: Mon, 21 Dec 2020 09:53:01 +0100 Subject: [PATCH 07/13] Delete bootstrap.min.scss --- assets/css/bootstrap.min.scss | 1 - 1 file changed, 1 deletion(-) delete mode 120000 assets/css/bootstrap.min.scss diff --git a/assets/css/bootstrap.min.scss b/assets/css/bootstrap.min.scss deleted file mode 120000 index ef9b1ef..0000000 --- a/assets/css/bootstrap.min.scss +++ /dev/null @@ -1 +0,0 @@ -../scss/bootstrap.min.scss \ No newline at end of file From d37aa6a05934fd84b273305e59956dc3a034a9fc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C5=81ukasz=20Ka=C5=82u=C5=BCny?= Date: Mon, 21 Dec 2020 09:56:01 +0100 Subject: [PATCH 08/13] Fix for running local on Windows --- assets/css/bootstrap-own.min.scss | 0 assets/css/theme-plugin.css | 2 +- 2 files changed, 1 insertion(+), 1 deletion(-) create mode 100644 assets/css/bootstrap-own.min.scss diff --git a/assets/css/bootstrap-own.min.scss b/assets/css/bootstrap-own.min.scss new file mode 100644 index 0000000..e69de29 diff --git a/assets/css/theme-plugin.css b/assets/css/theme-plugin.css index b2d1eb3..9c36d7d 100644 --- a/assets/css/theme-plugin.css +++ b/assets/css/theme-plugin.css @@ -15,7 +15,7 @@ 7. Spacing ------------------------ */ -@import 'bootstrap.min.css'; +@import 'bootstrap-own.min.css'; @import 'animate.css'; @import 'line-awesome.min.css'; @import 'magnific-popup.css'; From b5a766f9f5f12d9b860d1d108a9762a07829d4a9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C5=81ukasz=20Ka=C5=82u=C5=BCny?= Date: Mon, 21 Dec 2020 09:59:23 +0100 Subject: [PATCH 09/13] Fix scss --- assets/css/bootstrap-own.min.scss | 3 +++ 1 file changed, 3 insertions(+) diff --git a/assets/css/bootstrap-own.min.scss b/assets/css/bootstrap-own.min.scss index e69de29..0f13052 100644 --- a/assets/css/bootstrap-own.min.scss +++ b/assets/css/bootstrap-own.min.scss @@ -0,0 +1,3 @@ +--- +--- +@import 'bootstrap/bootstrap'; \ No newline at end of file From 69c13c350b3bf666d0ed81abab07633bffeb53c8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C5=81ukasz=20Ka=C5=82u=C5=BCny?= Date: Mon, 21 Dec 2020 09:22:43 +0000 Subject: [PATCH 10/13] Change: tasks.json --- .vscode/tasks.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.vscode/tasks.json b/.vscode/tasks.json index 6a9f511..670ceaa 100644 --- a/.vscode/tasks.json +++ b/.vscode/tasks.json @@ -6,7 +6,7 @@ { "label": "Serve", "type": "shell", - "command": "bundle exec jekyll serve --drafts --future --watch --host=0.0.0.0", + "command": "bundle install && bundle exec jekyll serve --drafts --future --watch --host=0.0.0.0", "group": { "kind": "test", "isDefault": true From 2c18072239c2d3bc3ade2283079375cd19382cf8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C5=81ukasz=20Ka=C5=82u=C5=BCny?= Date: Mon, 21 Dec 2020 10:49:33 +0100 Subject: [PATCH 11/13] Add live reload to docker --- docker.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docker.sh b/docker.sh index 9985384..43d84be 100644 --- a/docker.sh +++ b/docker.sh @@ -5,4 +5,4 @@ docker rm -f jekyll docker build -t azurecommunitypl . -docker run --rm -it -p 4000:4000 -v $(pwd):/src --name jekyll azurecommunitypl bundle exec jekyll serve --drafts --future --watch --host=0.0.0.0 \ No newline at end of file +docker run --rm -it -p 4000:4000 -p 35729:35729 -v $(pwd):/src --name jekyll azurecommunitypl bundle exec jekyll serve --drafts --future --watch --host=0.0.0.0 --livereload \ No newline at end of file From d9749332015be3b452278b65f37bd56979d65cfd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C5=81ukasz=20Ka=C5=82u=C5=BCny?= Date: Mon, 21 Dec 2020 12:01:47 +0100 Subject: [PATCH 12/13] Change author for jekyll-feed compatibility --- _config.yml | 3 +++ _data/authors.yml | 8 ++++---- _layouts/autopage_author.html | 4 ++-- _layouts/autopage_categories.html | 4 ++-- _layouts/autopage_tags.html | 4 ++-- _layouts/home.html | 2 +- _layouts/og-image.html | 2 +- _layouts/post.html | 2 +- 8 files changed, 16 insertions(+), 13 deletions(-) diff --git a/_config.yml b/_config.yml index 86aaa94..c86cfc1 100644 --- a/_config.yml +++ b/_config.yml @@ -27,6 +27,9 @@ sass: style: compressed sass_dir: assets/scss +feed: + posts_limit: 10 + collections: og-images: output: true diff --git a/_data/authors.yml b/_data/authors.yml index 7e0e4ab..267d8b7 100644 --- a/_data/authors.yml +++ b/_data/authors.yml @@ -1,7 +1,7 @@ kaluzaaa: github: kaluzaaa image: https://github.com/kaluzaaa.png?size=200 - display_name: "Łukasz Kałużny" + name: "Łukasz Kałużny" twitter: kaluzaaa facebook: https://www.facebook.com/kaluznypro linkedin: https://www.linkedin.com/in/lukaszkaluzny/ @@ -12,7 +12,7 @@ kaluzaaa: kmadof: github: kmadof image: https://github.com/kmadof.png?size=200 - display_name: "Krzysztof Madej" + name: "Krzysztof Madej" twitter: kmadof linkedin: https://www.linkedin.com/in/krzysztof-madej/ url: hhttp://thecodemanual.pl/ @@ -22,14 +22,14 @@ kmadof: aryll: github: aryll image: https://github.com/aryll.png?size=200 - display_name: "Agnieszka Cent" + name: "Agnieszka Cent" bio: > To jakieś bio maciejgos: github: maciejgos image: https://github.com/maciejgos.png?size=200 - display_name: "Maciej Gos" + name: "Maciej Gos" twitter: maciejgos url: https://blog.maciejgos.com bio: > diff --git a/_layouts/autopage_author.html b/_layouts/autopage_author.html index b388f11..17d56ec 100644 --- a/_layouts/autopage_author.html +++ b/_layouts/autopage_author.html @@ -9,7 +9,7 @@
image

- {{ page.display_name }} + {{ page.name }}

    {% if page.github %} @@ -89,7 +89,7 @@

    {% assign person = site.data.authors[author] %}
  • {{ person.display_name + class="lar la-user-circle ml-1 text-primary ic-1x">{{ person.name }}
  • {% endfor %} diff --git a/_layouts/autopage_categories.html b/_layouts/autopage_categories.html index b17cc5c..b92377f 100644 --- a/_layouts/autopage_categories.html +++ b/_layouts/autopage_categories.html @@ -8,7 +8,7 @@

    - Wszytskie strony w kategorii {% if page.autopages %}{{page.autopages.display_name}}{% endif%} + Wszytskie strony w kategorii {% if page.autopages %}{{page.autopages.name}}{% endif%}

    @@ -56,7 +56,7 @@

    {% for author in post.author %} {% assign person = site.data.authors[author] %}
  • {{ person.display_name }} + class="lar la-user-circle ml-1 text-primary ic-1x">{{ person.name }}
  • {% endfor %} {%- endif -%} diff --git a/_layouts/autopage_tags.html b/_layouts/autopage_tags.html index 1cc5d96..10c0f56 100644 --- a/_layouts/autopage_tags.html +++ b/_layouts/autopage_tags.html @@ -8,7 +8,7 @@

    - Wszytskie strony z tagiem {% if page.autopages %}{{page.autopages.display_name}}{% endif%} + Wszytskie strony z tagiem {% if page.autopages %}{{page.autopages.name}}{% endif%}

    @@ -56,7 +56,7 @@

    {% for author in post.author %} {% assign person = site.data.authors[author] %}
  • {{ person.display_name }} + class="lar la-user-circle ml-1 text-primary ic-1x">{{ person.name }}
  • {% endfor %} {%- endif -%} diff --git a/_layouts/home.html b/_layouts/home.html index d5f7fcb..3511926 100644 --- a/_layouts/home.html +++ b/_layouts/home.html @@ -61,7 +61,7 @@

    {% for author in post.author %} {% assign person = site.data.authors[author] %}
  • {{ person.display_name }} + class="lar la-user-circle mr-1 text-primary ic-1x">{{ person.name }}
  • {% endfor %} {%- endif -%} diff --git a/_layouts/og-image.html b/_layouts/og-image.html index d653d6e..38b1cec 100644 --- a/_layouts/og-image.html +++ b/_layouts/og-image.html @@ -17,7 +17,7 @@

    {{ page.title | escape }}

    {% for author in page.author %} {% assign person = site.data.authors[author] %} - {{ person.display_name }} + {{ person.name }} image {% endfor %} diff --git a/_layouts/post.html b/_layouts/post.html index 1677959..d924727 100644 --- a/_layouts/post.html +++ b/_layouts/post.html @@ -100,7 +100,7 @@

-
{{ person.display_name }}
+
{{ person.name }}

{{ person.bio }} From d314126fe292697d98c892229ae7e7ead14a3a62 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C5=81ukasz=20Ka=C5=82u=C5=BCny?= Date: Mon, 21 Dec 2020 12:01:59 +0100 Subject: [PATCH 13/13] Bump Gemfile.lock --- Gemfile.lock | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Gemfile.lock b/Gemfile.lock index 8b38876..8d4031b 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -9,7 +9,7 @@ GEM eventmachine (>= 0.12.9) http_parser.rb (~> 0.6.0) eventmachine (1.2.7) - ffi (1.14.0) + ffi (1.14.1) forwardable-extended (2.6.0) http_parser.rb (0.6.0) i18n (1.8.5)