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..670ceaa --- /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 install && bundle exec jekyll serve --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..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.13.1) + ffi (1.14.1) forwardable-extended (2.6.0) http_parser.rb (0.6.0) i18n (1.8.5) diff --git a/README.md b/README.md new file mode 100644 index 0000000..6a122fc --- /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 + --- +title: "Przegląd zaproponowanych rozwiązań" +categories: +- "Architecture Meetings" +tags: +- "Review sessions" +- "300" +author: +- 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/) + + > - 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/_config.yml b/_config.yml index 384b037..c86cfc1 100644 --- a/_config.yml +++ b/_config.yml @@ -27,13 +27,26 @@ sass: style: compressed sass_dir: assets/scss +feed: + posts_limit: 10 + +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/_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 new file mode 100644 index 0000000..38b1cec --- /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.name }} + image + {% endfor %} + + +
    + + + + + + + + + + + + + \ No newline at end of file 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 }} 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" diff --git a/assets/css/bootstrap-own.min.scss b/assets/css/bootstrap-own.min.scss new file mode 100644 index 0000000..0f13052 --- /dev/null +++ b/assets/css/bootstrap-own.min.scss @@ -0,0 +1,3 @@ +--- +--- +@import 'bootstrap/bootstrap'; \ No newline at end of file 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 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'; diff --git a/assets/images/readme/docker-wsl-integration.png b/assets/images/readme/docker-wsl-integration.png new file mode 100644 index 0000000..a364e20 Binary files /dev/null and b/assets/images/readme/docker-wsl-integration.png differ 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 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