Adding initial nuxt version for static page.
After Width: | Height: | Size: 1.5 MiB |
After Width: | Height: | Size: 12 KiB |
|
@ -0,0 +1,59 @@
|
||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<!-- Generator: Adobe Illustrator 19.2.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
|
||||||
|
<svg version="1.1" id="Warstwa_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
|
||||||
|
viewBox="0 0 182.6 27.5" style="enable-background:new 0 0 182.6 27.5;" xml:space="preserve" width="156" height="30">
|
||||||
|
<style type="text/css">
|
||||||
|
.st0{fill:#26437E;}
|
||||||
|
</style>
|
||||||
|
<g>
|
||||||
|
<g>
|
||||||
|
<path class="st0" d="M109.6,22.9c-2.6-7.1-5.2-14.2-7.8-21.3c-0.1-0.3-0.2-0.6-0.3-0.8c-0.2-0.3-0.6-0.6-1-0.7c-0.4,0-0.8,0-1.2,0
|
||||||
|
c-1.1,0-2.1,0-3.2,0c-0.6,0-1,0.3-1.3,0.7c-0.1,0.2-0.2,0.5-0.3,0.8c-1.4,4-2.9,7.9-4.3,11.8c-1.5,4-2.9,7.9-4.3,11.8
|
||||||
|
c-0.1,0.3-0.3,0.6-0.3,0.8c0,0.1,0,0.2,0.1,0.3c0.2,0.5,0.6,0.9,1.2,0.9c0.5,0.1,1.1,0,1.7,0c0.3,0,0.6,0,0.9,0s0.6,0,0.9,0
|
||||||
|
c0.8-0.2,1-0.8,1.3-1.5c0.7-1.8,1.4-3.6,2.1-5.4c3,0,6,0,8.9,0c0.2,0.6,0.4,1,0.6,1.6c0.5,1.3,1,2.6,1.5,3.9
|
||||||
|
c0.1,0.3,0.2,0.6,0.3,0.8c0.2,0.3,0.6,0.6,1.1,0.7c0.6,0,1.2,0,1.8,0c0.5,0,1.3,0,1.7-0.1c0.5-0.2,0.8-0.5,0.9-0.9
|
||||||
|
c0-0.1,0.1-0.3,0.1-0.3c0-0.2-0.2-0.5-0.3-0.8C110.1,24.5,109.9,23.7,109.6,22.9z M95.6,15.4c0.9-2.3,1.7-4.6,2.6-6.9
|
||||||
|
c0.9,2.3,1.7,4.6,2.6,6.9C99.1,15.4,97.4,15.4,95.6,15.4z M130.4,22.3c-1.2-1.6-2.5-3.1-3.7-4.6c-0.1-0.1-0.2-0.2-0.2-0.3
|
||||||
|
c2.3-0.9,3.9-2.3,5-4.4c0.5-1.1,0.9-2.4,0.9-3.8c0-3-1.2-5.1-2.8-6.6c-1.2-1.1-2.7-2-4.8-2.3c-0.7-0.1-1.4-0.1-2.3-0.1
|
||||||
|
c-2,0-4.1,0-6,0c-0.9,0-1.9-0.1-2.4,0.2c-0.3,0.2-0.4,0.4-0.6,0.8c-0.1,0.4-0.1,1-0.1,1.5c0,7.4,0,14.8,0,22.1
|
||||||
|
c0,0.6,0,1.1,0.1,1.5c0.1,0.5,0.5,0.9,1.2,1c0.5,0.1,1.1,0,1.7,0s1.2,0.1,1.7,0c0.7-0.1,1.1-0.6,1.2-1.1c0.1-0.3,0-0.7,0-1
|
||||||
|
c0-2.5,0-4.8,0-7.2c0.2,0.1,0.3,0.4,0.4,0.5c1.1,1.3,2.1,2.7,3.2,4c1,1.3,2.2,2.7,3.2,4c0.2,0.2,0.3,0.4,0.5,0.5
|
||||||
|
c0.5,0.3,1.7,0.2,2.5,0.2c0.5,0,0.9,0,1.3,0c0.5,0,0.9,0.1,1.3,0c0.6-0.1,1-0.5,1.1-1.1c0.1-0.7-0.3-1.1-0.6-1.5
|
||||||
|
C131.8,23.9,131.1,23,130.4,22.3z M124.5,12.2c-0.6,0.4-1.2,0.5-2.2,0.5c-0.8,0-1.8,0-2.7,0c0-2.5,0-4.9,0-7.4V5.2
|
||||||
|
c1.3,0.1,2.6-0.1,3.7,0.1c1,0.2,1.8,0.8,2.3,1.5c0.3,0.5,0.6,1.1,0.7,1.8C126.5,10.4,125.5,11.6,124.5,12.2z M21.9,21.7
|
||||||
|
c-0.4-0.4-0.9-0.8-1.3-1.2c-0.2-0.2-0.4-0.4-0.7-0.6c-0.4-0.2-0.9-0.2-1.3-0.1c-0.3,0.2-0.6,0.4-0.8,0.6c-0.9,0.5-1.9,0.9-3.1,1.1
|
||||||
|
c-1.8,0.2-3.5-0.3-4.6-0.8c-1.2-0.6-2.2-1.5-3-2.6c-0.7-1.1-1.3-2.4-1.3-4.3c0-1.8,0.6-3.2,1.3-4.3c0.7-1.1,1.7-2,2.9-2.7
|
||||||
|
c1.2-0.6,2.8-1.1,4.6-0.9c1.5,0.2,2.6,0.7,3.6,1.3c0.1,0.1,0.3,0.2,0.4,0.3c0.4,0.2,1,0.2,1.4-0.1c0.2-0.2,0.4-0.4,0.7-0.6
|
||||||
|
C21.2,6.4,21.6,6,22,5.5c0.2-0.2,0.4-0.4,0.6-0.7c0.3-0.5,0.2-1.2-0.2-1.6C22.3,3.1,22.1,3,22,2.8c-2.2-1.7-5.1-2.9-9-2.8
|
||||||
|
c-0.3,0-0.7,0-1,0.1c-2.1,0.2-3.9,1-5.3,1.8c-1.7,1-3,2.2-4.2,4c-1.1,1.6-1.9,3.5-2.3,5.9c-0.2,1.3-0.2,2.6,0,3.8
|
||||||
|
c0.5,3.5,2.2,6,4.3,7.9c1.5,1.3,3.2,2.4,5.2,3c2.2,0.7,4.9,0.7,7.2,0.2c1.8-0.5,3.5-1.3,4.9-2.3c0.2-0.1,0.4-0.3,0.6-0.5
|
||||||
|
c0.3-0.3,0.4-0.9,0.2-1.4C22.5,22.3,22.2,22,21.9,21.7z M46.9,3.8c-1.1-1.1-2.5-2-4.1-2.7S39.1,0,37,0.1c-0.5,0-1,0.1-1.6,0.2
|
||||||
|
c-0.5,0.1-1,0.2-1.4,0.3c-2.6,0.7-4.7,2.2-6.3,3.9c-1.1,1.2-2,2.5-2.6,4.2c-0.6,1.6-1.1,3.5-1,5.8c0.1,2.1,0.6,3.9,1.4,5.4
|
||||||
|
c0.8,1.5,1.7,2.8,2.9,3.9c1.1,1.1,2.5,2,4.2,2.6c1.6,0.6,3.6,1.1,5.8,1c2.1-0.1,3.9-0.6,5.4-1.4s2.8-1.7,3.9-2.9s2-2.5,2.7-4.1
|
||||||
|
c0.6-1.6,1.1-3.6,1-5.8c-0.1-2.1-0.6-3.9-1.4-5.4C49,6.2,48.1,4.9,46.9,3.8z M43.4,19.3c-1.2,1.3-3.1,2.4-5.5,2.4
|
||||||
|
c-2.5,0.1-4.4-0.9-5.7-2.2c-1.3-1.2-2.4-3.1-2.5-5.5c-0.1-1.3,0.2-2.5,0.6-3.4c0.4-1,0.9-1.7,1.6-2.4c1-1,2.1-1.8,3.7-2.2
|
||||||
|
c0.6-0.1,1.2-0.2,1.8-0.2c2.5-0.1,4.5,1,5.8,2.2c0.7,0.7,1.3,1.4,1.7,2.3s0.7,2,0.8,3.2C45.7,16.2,44.6,18,43.4,19.3z M79,2
|
||||||
|
c0-0.3,0-0.6-0.1-0.8c-0.1-0.5-0.6-0.9-1-1c-0.3-0.1-0.7,0-1,0c-0.7,0-1.4,0-2.1,0c-0.4,0-0.8,0-1,0c-0.4,0.1-0.7,0.4-0.9,0.7
|
||||||
|
c-0.1,0.2-0.2,0.5-0.3,0.8c-0.7,1.9-1.4,3.7-2.1,5.6c-0.8,2.2-1.6,4.3-2.4,6.4c-1.5-3.9-3-8-4.5-11.9c-0.1-0.3-0.2-0.6-0.3-0.8
|
||||||
|
c-0.2-0.3-0.4-0.6-0.7-0.7c-0.5-0.2-1.4-0.1-2.1-0.1c-0.4,0-0.7,0-1.1,0s-0.8,0-1.1,0c-0.5,0.1-1,0.5-1.2,1.1
|
||||||
|
C57,1.6,57,1.8,57,2.1c-1.3,7.8-2.6,15.5-3.9,23.3c0,0.3-0.1,0.6-0.1,0.8c0,0.4,0.2,0.7,0.5,0.9c0.6,0.5,1.6,0.3,2.6,0.3
|
||||||
|
c0.5,0,1,0.1,1.5,0c0.6-0.1,1-0.5,1.2-1.1v-0.1c0-0.1,0-0.2,0.1-0.4c0.6-4.1,1.3-8.3,1.9-12.3c0.1-0.3,0.1-0.7,0.2-1
|
||||||
|
c1.7,4.3,3.5,8.5,5.2,12.8c0.3,0.8,0.6,1.7,1.5,2c0.1,0,0.2,0.1,0.3,0.1c0.3,0,0.5,0,0.7-0.1c0.7-0.3,1-1,1.3-1.8
|
||||||
|
c1.8-4.3,3.6-8.7,5.3-13c0.7,4.6,1.4,9.1,2.1,13.7c0.1,0.2,0.1,0.4,0.3,0.6c0.2,0.3,0.6,0.6,1,0.6c0.5,0,1.1,0,1.7,0
|
||||||
|
s1.2,0.1,1.7,0s0.9-0.4,1.1-0.8c0.1-0.2,0.1-0.3,0.1-0.5c0-0.1,0-0.3-0.1-0.4C81.6,17.8,80.3,9.8,79,2z M145.3,6.7
|
||||||
|
c1.3-0.6,3-1.1,4.9-0.8c1.2,0.2,2.3,0.7,3.1,1.2c0.1,0,0.1,0.1,0.2,0.1c0.1,0.1,0.1,0.1,0.2,0.2s0.3,0.2,0.5,0.2
|
||||||
|
c0.8,0.1,1.2-0.4,1.6-0.8c0.5-0.5,0.9-0.9,1.4-1.4c0.2-0.2,0.5-0.5,0.6-0.8s0.1-0.8,0-1.1s-0.5-0.6-0.8-0.8
|
||||||
|
c-0.3-0.2-0.7-0.5-1-0.6c-2-1.2-4.6-2.2-7.8-2l0,0c-0.3,0-0.6,0-1,0.1c-2.1,0.3-3.9,1-5.3,1.8c-1.7,1-3.1,2.3-4.2,4
|
||||||
|
c-1.1,1.6-2,3.5-2.3,5.9c-0.2,1.3-0.1,2.6,0.1,3.8c0.6,3.5,2.2,6.1,4.3,7.9c1.5,1.3,3.1,2.3,5.2,3c1.1,0.3,2.3,0.5,3.5,0.6
|
||||||
|
c1.3,0.1,2.5-0.1,3.7-0.4c1.9-0.5,3.5-1.3,4.8-2.3c0.2-0.1,0.4-0.3,0.6-0.4c0.4-0.4,0.4-1.2,0.1-1.7c-0.3-0.4-0.8-0.8-1.2-1.2
|
||||||
|
c-0.4-0.4-0.8-0.9-1.2-1.2s-1-0.4-1.6-0.1c-0.1,0.1-0.3,0.2-0.4,0.3c-0.7,0.5-1.6,0.9-2.6,1.1c-0.8,0.2-1.7,0.3-2.7,0.2
|
||||||
|
c-0.8-0.1-1.6-0.3-2.3-0.6c-1.4-0.6-2.5-1.5-3.3-2.6c-0.8-1-1.4-2.5-1.5-4.3s0.5-3.4,1.3-4.5C143,8.4,144,7.4,145.3,6.7z
|
||||||
|
M182.6,24.4c0-6.9,0-14.1,0-21c0-0.7,0-1.3,0-1.9c0-0.5-0.3-0.9-0.8-1.1c-0.4-0.2-1.2-0.1-1.8-0.1c-0.6,0-1.3,0-1.9,0
|
||||||
|
s-1,0.3-1.3,0.6c-0.3,0.5-0.2,1.6-0.2,2.5c0,2.8,0,5.4,0,8.2c-3.2,0-6.5,0-9.6,0c0-3,0-6,0-8.9c0-0.4,0.1-0.9,0-1.3
|
||||||
|
c-0.1-0.5-0.6-1.1-1.2-1.1c-0.5,0-1.1,0-1.7,0s-1.2-0.1-1.7,0c-0.6,0.1-1,0.5-1.2,1.1c-0.1,0.4,0,1,0,1.5c0,7.4,0,14.6,0,21.9
|
||||||
|
c0,0.5-0.1,1.1,0,1.6c0.1,0.6,0.5,0.9,0.9,1c0.3,0.1,0.6,0.1,0.9,0.1c0.6,0,1.4,0,2,0c0.3,0,0.7,0,1,0c0.5-0.1,0.9-0.5,1-1
|
||||||
|
c0.1-0.3,0.1-0.8,0.1-1.2c0-3,0-5.8,0-8.7c3.2,0,6.5,0,9.6,0c0,2.8,0,5.8,0,8.6c0,0.4,0,0.8,0,1.2c0.1,0.6,0.6,1,1.2,1.1
|
||||||
|
c0.5,0.1,1.2,0,1.9,0c0.6,0,1.4,0.1,1.8-0.1c0.5-0.2,0.8-0.5,0.9-1C182.7,25.8,182.6,25.1,182.6,24.4z"/>
|
||||||
|
</g>
|
||||||
|
</g>
|
||||||
|
</svg>
|
After Width: | Height: | Size: 5.9 KiB |
After Width: | Height: | Size: 41 KiB |
After Width: | Height: | Size: 24 KiB |
|
@ -0,0 +1,8 @@
|
||||||
|
<svg xmlns="http://www.w3.org/2000/svg" width="64" height="64" viewBox="0 0 64 64">
|
||||||
|
<g fill="none" fill-rule="evenodd">
|
||||||
|
<path fill="#7399C6" d="M0 64h64V0H0z"/>
|
||||||
|
<g fill="#FFF">
|
||||||
|
<path d="M56.841 14.684H54.59V6.403h2.12v.927c.264-.557.926-1.05 1.787-1.113 1.458-.062 2.45.742 2.45 2.472v5.995H58.63V8.442c0-.741 0-1.36-.53-1.483-.199-.062-.53 0-.795.185-.331.31-.464.68-.464 1.298v6.242zM17.698 10.543c0 1.545 0 2.781-.265 3.4-.199.308-.398.494-.862.494-.397 0-.662-.186-.794-.495-.331-.618-.331-1.854-.331-3.399 0-1.483 0-2.78.33-3.399.133-.309.398-.494.795-.494.464 0 .663.185.862.494.331.618.265 1.916.265 3.4m.86-3.585c-.53-.433-1.192-.742-1.987-.742-.794 0-1.39.31-1.986.742-.928.742-1.524 2.101-1.524 3.584 0 1.545.596 2.843 1.524 3.585.596.432 1.192.741 1.986.741.795 0 1.458-.309 1.988-.741.993-.742 1.523-2.04 1.523-3.585 0-1.483-.53-2.842-1.523-3.584M41.674 17.836v2.224h-.463c-.265-.927-.663-1.73-1.723-1.792-.662-.061-1.258.31-1.324.865-.066.557.132 1.05 1.324 1.67 1.524.802 2.716 1.173 2.716 2.842 0 1.792-1.656 2.658-3.047 2.658h-2.65v-3.09h.464c.332 1.606.861 2.595 2.12 2.657.795 0 1.39-.433 1.39-1.236 0-.804-.529-1.298-1.787-1.978-1.391-.803-2.252-1.298-2.252-2.41 0-1.483 1.126-2.41 2.914-2.41h2.318zM44.588 14.684V8.689c0-1.73-.993-2.534-2.45-2.472-.994.062-1.59.68-1.855 1.174-.331-.865-1.06-1.236-2.12-1.174-.86.062-1.523.556-1.788 1.113v-.927h-2.053v8.28h2.252V8.443c0-.618.066-.989.464-1.298.265-.185.53-.247.728-.185.53.123.53.742.53 1.483v6.242h2.252V8.38c0-.557.132-.928.464-1.237.265-.185.53-.247.728-.185.53.123.596.742.596 1.483v6.242h2.252zM21.605 14.684h2.318V4.672h-2.318zM29.42 7.083c.464.618.464 2.1.464 3.275 0 1.236.067 2.843-.463 3.522-.199.248-.398.371-.729.371-.463 0-.728-.494-.86-1.298-.067-.741-.067-1.668-.067-2.657 0-1.668.132-3.523.994-3.523.33 0 .463.124.662.31zm2.717 7.601V4.672h-2.319v2.349c-.198-.433-.662-.742-1.324-.742-1.656 0-2.98 1.607-3.047 4.079-.066 1.669.53 4.45 2.848 4.45.927 0 1.457-.495 1.656-.928v.804h2.186zM50.152 9.74l-.729.432c-.728.433-.86.99-.927 1.607-.066.495-.066.927 0 1.669.066.68.53.803.927.68.464-.186.729-.989.729-1.854V9.74zm1.324-3.09c.597.31.994.803.994 1.916v6.118h-2.186v-.927c-.264.68-.993 1.112-1.987 1.112-.794 0-2.185-.37-2.185-2.286 0-1.793 1.258-2.163 2.65-2.72 1.258-.494 1.39-.556 1.39-1.05v-1.36c0-.556-.331-.803-.994-.803-.264.062-.728.185-.728.494-.067.371.397.371.464.927.066.866-.663 1.174-1.325 1.113-.464 0-.994-.247-1.06-.927-.066-1.113 1.258-2.04 3.113-2.04.861 0 1.391.186 1.854.433zM17.366 21.296l-.728.433c-.729.433-.861.989-.928 1.607-.065.494-.065.989 0 1.668 0 .742.464.866.861.68.53-.185.795-.926.795-1.854v-2.534zm1.325-3.09c.596.371.927.804.927 1.916v6.18H17.5v-.927c-.265.618-.993 1.05-1.987 1.05-.861 0-2.186-.308-2.186-2.224 0-1.792 1.259-2.163 2.583-2.72 1.325-.555 1.457-.617 1.457-1.05v-1.36c0-.617-.331-.864-.993-.803-.265 0-.728.124-.728.433-.067.433.397.433.463.989.066.803-.662 1.112-1.325 1.112-.463-.062-.993-.309-1.06-.989-.066-1.05 1.259-1.978 3.113-1.978.862 0 1.391.124 1.855.372zM34.72 20.308c0-1.73-.994-2.596-2.451-2.472-.728.061-1.325.37-1.656.803v-2.41H28.36v5.686c0 2.1-1.59 4.078-3.18 4.016-1.125 0-1.39-.803-1.523-1.668-.198-1.236-.198-2.657-.066-4.203.133-.988.398-1.792 1.193-1.792.596 0 .662.371.397.618-.265.31-.662.618-.464 1.298.199.742 1.457.865 2.054.31.463-.495.397-1.299.066-1.793-.398-.618-1.06-.865-2.053-.865-1.259 0-3.643 1.05-3.643 4.387 0 3.585 2.45 4.203 3.841 4.203 1.59 0 2.98-1.298 3.378-2.349v2.225h2.252V20.06c0-.617.132-.988.464-1.298.265-.185.596-.247.795-.185.53.124.53.742.53 1.483v6.242h2.318v-5.994zM11.538 4.487V8.01h-.464c-.397-1.73-1.258-3.029-2.45-3.09-.795-.062-1.259.37-1.656.988-.397.742-.596 2.287-.596 4.14 0 1.731.066 3.029.265 3.956.132.433.463 1.112 1.324 1.112.464 0 .795-.123.994-.37.33-.371.397-1.113.397-1.607V11.47c0-.618-.198-.988-.53-1.174-.264-.124-.662-.124-.86-.186v-.432h3.708v8.838h-.463c-.199-.68-.331-1.175-.663-1.731-.33-.556-.927-1.174-1.92-1.174-1.06-.062-1.855.556-1.855 1.483 0 1.236.795 1.545 2.252 2.287 1.391.741 3.18 1.36 3.18 3.522 0 2.101-1.922 3.4-4.107 3.4h-3.51v-4.265h.463c.596 3.214 2.053 3.77 3.047 3.77 1.258 0 1.854-.742 1.854-1.792-.066-1.36-1.06-1.854-2.45-2.534-1.987-1.05-2.914-1.545-2.914-3.275.066-1.484 1.324-2.41 2.715-2.781-2.914-.31-3.775-2.781-3.709-5.439 0-2.657 1.656-5.5 4.901-5.5h3.047z"/>
|
||||||
|
</g>
|
||||||
|
</g>
|
||||||
|
</svg>
|
After Width: | Height: | Size: 4.3 KiB |
After Width: | Height: | Size: 1.3 MiB |
After Width: | Height: | Size: 47 KiB |
After Width: | Height: | Size: 4.6 KiB |
After Width: | Height: | Size: 8.7 KiB |
|
@ -0,0 +1,50 @@
|
||||||
|
$breadcrumb-item-color: rgb(0, 0, 0);
|
||||||
|
$breadcrumb-item-active-color: rgb(0, 0, 0);
|
||||||
|
$breadcrumb-item-hover-color: rgb(0, 0, 0);
|
||||||
|
|
||||||
|
@import "~bulma";
|
||||||
|
@import "~bulma-timeline";
|
||||||
|
|
||||||
|
html, body {
|
||||||
|
margin: 0;
|
||||||
|
padding: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
.wallpaper {
|
||||||
|
background-image: url("~static/about.jpg");
|
||||||
|
background-size: cover;
|
||||||
|
background-position-x: 50%;
|
||||||
|
background-position-y: 50%;
|
||||||
|
width: 100%;
|
||||||
|
padding: 2rem 5rem;
|
||||||
|
}
|
||||||
|
|
||||||
|
.bcontent {
|
||||||
|
background: white;
|
||||||
|
padding: 2rem 3rem;
|
||||||
|
border-radius: 0.5rem;
|
||||||
|
opacity: 0.8;
|
||||||
|
text-align: justify;
|
||||||
|
}
|
||||||
|
|
||||||
|
@media screen and (max-width: $tablet) {
|
||||||
|
.bcontent {
|
||||||
|
padding: 1rem;
|
||||||
|
}
|
||||||
|
|
||||||
|
.wallpaper {
|
||||||
|
padding: 1rem;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
h1 {
|
||||||
|
font-size: 1.75em;
|
||||||
|
}
|
||||||
|
|
||||||
|
h2 {
|
||||||
|
font-size: 1.5em;
|
||||||
|
}
|
||||||
|
|
||||||
|
h3 {
|
||||||
|
font-size: 1.25em;
|
||||||
|
}
|
After Width: | Height: | Size: 142 KiB |
After Width: | Height: | Size: 8.4 KiB |
|
@ -0,0 +1,109 @@
|
||||||
|
<template>
|
||||||
|
<div id="app-top">
|
||||||
|
<nav class="navbar is-light" role="navigation" aria-label="main navigation">
|
||||||
|
<div class="navbar-brand">
|
||||||
|
<a class="navbar-item" href="#">
|
||||||
|
<div class="logo">
|
||||||
|
<h2 class="subtitle">
|
||||||
|
<NuxtLink to="/" class="navbar-item" onclick="switchOffMenu()">Tomasz Półgrabia
|
||||||
|
</NuxtLink>
|
||||||
|
</h2>
|
||||||
|
</div>
|
||||||
|
</a>
|
||||||
|
|
||||||
|
<a role="button" class="navbar-burger burger" aria-label="menu" aria-expanded="false"
|
||||||
|
data-target="navbarBasicExample">
|
||||||
|
<span aria-hidden="true"></span>
|
||||||
|
<span aria-hidden="true"></span>
|
||||||
|
<span aria-hidden="true"></span>
|
||||||
|
</a>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div id="navbarBasicExample" class="navbar-menu">
|
||||||
|
<div class="navbar-start">
|
||||||
|
<NuxtLink to="/" class="navbar-item" onclick="switchOffMenu()">Home</NuxtLink>
|
||||||
|
<NuxtLink to="/about" class="navbar-item" onclick="switchOffMenu()">About me</NuxtLink>
|
||||||
|
<NuxtLink to="/blog" class="navbar-item" onclick="switchOffMenu()">Blog</NuxtLink>
|
||||||
|
<a class="navbar-item"
|
||||||
|
target="_blank"
|
||||||
|
href="https://www.linkedin.com/in/tomasz-p%C3%B3%C5%82grabia-a0944136/">
|
||||||
|
Contact me
|
||||||
|
</a>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="navbar-end">
|
||||||
|
<a class="navbar-item"
|
||||||
|
target="_blank"
|
||||||
|
href="https://www.linkedin.com/in/tomasz-p%C3%B3%C5%82grabia-a0944136/">
|
||||||
|
<img src="~assets/linkedin.png"
|
||||||
|
class="image is-32x32"
|
||||||
|
alt="linkedin"
|
||||||
|
title="linkedin"/>
|
||||||
|
</a>
|
||||||
|
|
||||||
|
<a class="navbar-item"
|
||||||
|
target="_blank"
|
||||||
|
href="https://gitlab.com/tomasz.polgrabia">
|
||||||
|
<img src="~assets/gitlab.png"
|
||||||
|
class="image is-32x32"
|
||||||
|
alt="gitlab"
|
||||||
|
title="gitlab"/>
|
||||||
|
</a>
|
||||||
|
|
||||||
|
<a class="navbar-item"
|
||||||
|
target="_blank"
|
||||||
|
href="https://www.instagram.com/tomasz.polgrabia/">
|
||||||
|
<img src="~assets/instagram.png"
|
||||||
|
class="image is-32x32"
|
||||||
|
alt="instagram"
|
||||||
|
title="instagram"/>
|
||||||
|
</a>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</nav>
|
||||||
|
</div>
|
||||||
|
</template>
|
||||||
|
<script>
|
||||||
|
export default {
|
||||||
|
name: 'Navigation',
|
||||||
|
created() {
|
||||||
|
console.log(`Process ${process.client} ${process.server}`);
|
||||||
|
if (process.server || window.initialized) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
window.toggleMenu = function () {
|
||||||
|
document.getElementById('navbarBasicExample').classList.toggle('is-active');
|
||||||
|
document.querySelector('#app-top .navbar-burger').classList.toggle('is-active');
|
||||||
|
};
|
||||||
|
|
||||||
|
window.switchOffMenu = function () {
|
||||||
|
document.getElementById('navbarBasicExample').classList.remove('is-active');
|
||||||
|
document.querySelector('#app-top .navbar-burger').classList.remove('is-active');
|
||||||
|
};
|
||||||
|
|
||||||
|
document.addEventListener('DOMContentLoaded', () => {
|
||||||
|
let hoverableEls =
|
||||||
|
Array.prototype.slice.call(document.querySelectorAll('.has-dropdown'), 0);
|
||||||
|
|
||||||
|
hoverableEls.forEach(el => {
|
||||||
|
el.addEventListener('click', (event) => {
|
||||||
|
event.stopPropagation();
|
||||||
|
let dropdownEl = event.target.closest('.has-dropdown');
|
||||||
|
dropdownEl.classList.toggle('is-active');
|
||||||
|
});
|
||||||
|
});
|
||||||
|
|
||||||
|
let navbarBurger = document.querySelector('#app-top .navbar-burger');
|
||||||
|
if (navbarBurger) {
|
||||||
|
navbarBurger.addEventListener('click', () => {
|
||||||
|
window.toggleMenu();
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
});
|
||||||
|
|
||||||
|
window.initialized = true;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
</script>
|
|
@ -1,11 +0,0 @@
|
||||||
<template>
|
|
||||||
<svg class="nuxt-logo" viewBox="0 0 45 30" fill="none" xmlns="http://www.w3.org/2000/svg">
|
|
||||||
<path d="M24.7203 29.704H41.1008C41.6211 29.7041 42.1322 29.5669 42.5828 29.3061C43.0334 29.0454 43.4075 28.6704 43.6675 28.2188C43.9275 27.7672 44.0643 27.2549 44.0641 26.7335C44.0639 26.2121 43.9266 25.6999 43.6662 25.2485L32.6655 6.15312C32.4055 5.70162 32.0315 5.32667 31.581 5.06598C31.1305 4.8053 30.6195 4.66805 30.0994 4.66805C29.5792 4.66805 29.0682 4.8053 28.6177 5.06598C28.1672 5.32667 27.7932 5.70162 27.5332 6.15312L24.7203 11.039L19.2208 1.48485C18.9606 1.03338 18.5864 0.658493 18.1358 0.397853C17.6852 0.137213 17.1741 0 16.6538 0C16.1336 0 15.6225 0.137213 15.1719 0.397853C14.7213 0.658493 14.3471 1.03338 14.0868 1.48485L0.397874 25.2485C0.137452 25.6999 0.000226653 26.2121 2.8053e-07 26.7335C-0.000226092 27.2549 0.136554 27.7672 0.396584 28.2188C0.656614 28.6704 1.03072 29.0454 1.48129 29.3061C1.93185 29.5669 2.44298 29.7041 2.96326 29.704H13.2456C17.3195 29.704 20.3239 27.9106 22.3912 24.4118L27.4102 15.7008L30.0986 11.039L38.1667 25.0422H27.4102L24.7203 29.704ZM13.0779 25.0374L5.9022 25.0358L16.6586 6.36589L22.0257 15.7008L18.4322 21.9401C17.0593 24.2103 15.4996 25.0374 13.0779 25.0374Z" fill="#00DC82" />
|
|
||||||
</svg>
|
|
||||||
</template>
|
|
||||||
|
|
||||||
<style>
|
|
||||||
.nuxt-logo {
|
|
||||||
height: 180px;
|
|
||||||
}
|
|
||||||
</style>
|
|
|
@ -0,0 +1,27 @@
|
||||||
|
<template>
|
||||||
|
<div>
|
||||||
|
<div v-html="renderedTemplate"></div>
|
||||||
|
<NuxtLink :to="'/blog/post/' + this.template.info.slug">Read me</NuxtLink>
|
||||||
|
</div>
|
||||||
|
</template>
|
||||||
|
<script>
|
||||||
|
|
||||||
|
import MarkdownIt from 'markdown-it';
|
||||||
|
import MarkdownItAttrs from 'markdown-it-attrs';
|
||||||
|
|
||||||
|
const md = new MarkdownIt();
|
||||||
|
md.use(MarkdownItAttrs, {});
|
||||||
|
|
||||||
|
export default {
|
||||||
|
name: 'Post',
|
||||||
|
computed: {
|
||||||
|
renderedTemplate: function() {
|
||||||
|
return md.render(this.template.data);
|
||||||
|
}
|
||||||
|
},
|
||||||
|
props: ['template'],
|
||||||
|
}
|
||||||
|
</script>
|
||||||
|
<style lang="scss">
|
||||||
|
@import "~assets/main.scss";
|
||||||
|
</style>
|
|
@ -1,52 +0,0 @@
|
||||||
<!-- Please remove this file from your project -->
|
|
||||||
<template>
|
|
||||||
<div class="relative flex items-top justify-center min-h-screen bg-gray-100 sm:items-center sm:pt-0">
|
|
||||||
<link href="https://cdn.jsdelivr.net/npm/tailwindcss@2.1.2/dist/tailwind.min.css" rel="stylesheet">
|
|
||||||
<div class="max-w-4xl mx-auto sm:px-6 lg:px-8">
|
|
||||||
<a class="flex justify-center pt-8 sm:pt-0" href="https://nuxtjs.org" target="_blank">
|
|
||||||
<svg width="218" height="45" viewBox="0 0 159 30" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M55.5017 6.81866H60.1727L70.0719 22.9912V6.81866H74.3837V29.7345H69.7446L59.8135 13.5955V29.7345H55.5017V6.81866Z" fill="#003543" /> <path d="M93.657 29.7344H89.6389V27.1747C88.7241 28.9761 86.8628 29.9904 84.5113 29.9904C80.7869 29.9904 78.3684 27.3059 78.3684 23.4423V13.2339H82.3865V22.5976C82.3865 24.8566 83.7594 26.4276 85.8171 26.4276C88.0712 26.4276 89.6389 24.6598 89.6389 22.2377V13.2339H93.657V29.7344Z" fill="#003543" /> <path d="M107.64 29.7344L103.784 24.2342L99.9291 29.7344H95.6492L101.596 21.1242L96.1074 13.2339H100.485L103.784 17.9821L107.051 13.2339H111.461L105.94 21.1242L111.886 29.7344H107.64Z" fill="#003543" /> <path d="M120.053 8.25848V13.2339H124.627V16.6063H120.053V24.7974C120.053 25.0725 120.162 25.3363 120.356 25.531C120.55 25.7257 120.813 25.8353 121.087 25.8357H124.627V29.728H121.98C118.386 29.728 116.035 27.6323 116.035 23.9687V16.6095H112.801V13.2339H114.83C115.776 13.2339 116.327 12.6692 116.327 11.7349V8.25848H120.053Z" fill="#003543" /> <path d="M134.756 24.5446V6.81866H139.066V23.1864C139.066 27.6067 136.943 29.7345 133.349 29.7345H128.332V25.8421H133.461C133.804 25.8421 134.134 25.7054 134.377 25.4621C134.619 25.2188 134.756 24.8888 134.756 24.5446Z" fill="#003543" /> <path d="M141.649 22.0409H145.799C146.029 24.6006 147.728 26.2308 150.472 26.2308C152.923 26.2308 154.623 25.2501 154.623 23.2199C154.623 18.3085 142.331 21.7129 142.331 12.9395C142.334 9.17515 145.568 6.55945 150.215 6.55945C155.05 6.55945 158.317 9.34153 158.516 13.6306H154.388C154.193 11.6341 152.632 10.2918 150.207 10.2918C147.953 10.2918 146.548 11.3397 146.548 12.9427C146.548 18.0173 159 14.2226 159 23.1576C159 27.4131 155.504 30 150.474 30C145.279 30 141.882 26.8563 141.654 22.0441" fill="#003543" /> <path d="M24.7203 29.704H41.1008C41.6211 29.7041 42.1322 29.5669 42.5828 29.3061C43.0334 29.0454 43.4075 28.6704 43.6675 28.2188C43.9275 27.7672 44.0643 27.2549 44.0641 26.7335C44.0639 26.2121 43.9266 25.6999 43.6662 25.2485L32.6655 6.15312C32.4055 5.70162 32.0315 5.32667 31.581 5.06598C31.1305 4.8053 30.6195 4.66805 30.0994 4.66805C29.5792 4.66805 29.0682 4.8053 28.6177 5.06598C28.1672 5.32667 27.7932 5.70162 27.5332 6.15312L24.7203 11.039L19.2208 1.48485C18.9606 1.03338 18.5864 0.658493 18.1358 0.397853C17.6852 0.137213 17.1741 0 16.6538 0C16.1336 0 15.6225 0.137213 15.1719 0.397853C14.7213 0.658493 14.3471 1.03338 14.0868 1.48485L0.397874 25.2485C0.137452 25.6999 0.000226653 26.2121 2.8053e-07 26.7335C-0.000226092 27.2549 0.136554 27.7672 0.396584 28.2188C0.656614 28.6704 1.03072 29.0454 1.48129 29.3061C1.93185 29.5669 2.44298 29.7041 2.96326 29.704H13.2456C17.3195 29.704 20.3239 27.9106 22.3912 24.4118L27.4102 15.7008L30.0986 11.039L38.1667 25.0422H27.4102L24.7203 29.704ZM13.0779 25.0374L5.9022 25.0358L16.6586 6.36589L22.0257 15.7008L18.4322 21.9401C17.0593 24.2103 15.4996 25.0374 13.0779 25.0374Z" fill="#00DC82" /></svg>
|
|
||||||
</a>
|
|
||||||
<div class="mt-8 bg-white overflow-hidden shadow sm:rounded-lg p-6">
|
|
||||||
<h2 class="text-2xl leading-7 font-semibold">
|
|
||||||
Welcome to your Nuxt Application
|
|
||||||
</h2>
|
|
||||||
<p class="mt-3 text-gray-600">
|
|
||||||
We recommend you take a look at the <a href="https://nuxtjs.org" target="_blank" class="button--doc text-green-500 hover:underline">Nuxt documentation</a>, whether you are new or have previous experience with the framework.<br>
|
|
||||||
</p>
|
|
||||||
<p class="mt-4 pt-4 text-gray-800 border-t border-dashed">
|
|
||||||
To get started, remove <code class="bg-gray-100 text-sm p-1 rounded border">components/Tutorial.vue</code> and start coding in <code class="bg-gray-100 text-sm p-1 rounded border">pages/index.vue</code>. Have fun!
|
|
||||||
</p>
|
|
||||||
</div>
|
|
||||||
<div class="flex justify-center pt-4 space-x-2">
|
|
||||||
<a href="https://github.com/nuxt/nuxt.js" target="_blank"><svg
|
|
||||||
class="w-6 h-6 text-gray-600 hover:text-gray-800 button--github"
|
|
||||||
xmlns="http://www.w3.org/2000/svg"
|
|
||||||
xmlns:xlink="http://www.w3.org/1999/xlink"
|
|
||||||
aria-hidden="true"
|
|
||||||
role="img"
|
|
||||||
width="32"
|
|
||||||
height="32"
|
|
||||||
preserveAspectRatio="xMidYMid meet"
|
|
||||||
viewBox="0 0 24 24"
|
|
||||||
><path d="M12 2.247a10 10 0 0 0-3.162 19.487c.5.088.687-.212.687-.475c0-.237-.012-1.025-.012-1.862c-2.513.462-3.163-.613-3.363-1.175a3.636 3.636 0 0 0-1.025-1.413c-.35-.187-.85-.65-.013-.662a2.001 2.001 0 0 1 1.538 1.025a2.137 2.137 0 0 0 2.912.825a2.104 2.104 0 0 1 .638-1.338c-2.225-.25-4.55-1.112-4.55-4.937a3.892 3.892 0 0 1 1.025-2.688a3.594 3.594 0 0 1 .1-2.65s.837-.262 2.75 1.025a9.427 9.427 0 0 1 5 0c1.912-1.3 2.75-1.025 2.75-1.025a3.593 3.593 0 0 1 .1 2.65a3.869 3.869 0 0 1 1.025 2.688c0 3.837-2.338 4.687-4.563 4.937a2.368 2.368 0 0 1 .675 1.85c0 1.338-.012 2.413-.012 2.75c0 .263.187.575.687.475A10.005 10.005 0 0 0 12 2.247z" fill="currentColor" /></svg></a>
|
|
||||||
<a href="https://twitter.com/nuxt_js" target="_blank"><svg
|
|
||||||
class="w-6 h-6 text-gray-600 hover:text-gray-800"
|
|
||||||
xmlns="http://www.w3.org/2000/svg"
|
|
||||||
xmlns:xlink="http://www.w3.org/1999/xlink"
|
|
||||||
aria-hidden="true"
|
|
||||||
role="img"
|
|
||||||
width="32"
|
|
||||||
height="32"
|
|
||||||
preserveAspectRatio="xMidYMid meet"
|
|
||||||
viewBox="0 0 24 24"
|
|
||||||
><path d="M22.46 6c-.77.35-1.6.58-2.46.69c.88-.53 1.56-1.37 1.88-2.38c-.83.5-1.75.85-2.72 1.05C18.37 4.5 17.26 4 16 4c-2.35 0-4.27 1.92-4.27 4.29c0 .34.04.67.11.98C8.28 9.09 5.11 7.38 3 4.79c-.37.63-.58 1.37-.58 2.15c0 1.49.75 2.81 1.91 3.56c-.71 0-1.37-.2-1.95-.5v.03c0 2.08 1.48 3.82 3.44 4.21a4.22 4.22 0 0 1-1.93.07a4.28 4.28 0 0 0 4 2.98a8.521 8.521 0 0 1-5.33 1.84c-.34 0-.68-.02-1.02-.06C3.44 20.29 5.7 21 8.12 21C16 21 20.33 14.46 20.33 8.79c0-.19 0-.37-.01-.56c.84-.6 1.56-1.36 2.14-2.23z" fill="currentColor" /></svg></a>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</template>
|
|
||||||
|
|
||||||
<script>
|
|
||||||
export default {
|
|
||||||
name: 'NuxtTutorial'
|
|
||||||
}
|
|
||||||
</script>
|
|
|
@ -0,0 +1,7 @@
|
||||||
|
[
|
||||||
|
{
|
||||||
|
"slug": "2022-01-23-initial-post",
|
||||||
|
"title": "Very initial post",
|
||||||
|
"postDate": "13:00 30-01-2022"
|
||||||
|
}
|
||||||
|
]
|
|
@ -5,13 +5,15 @@ export default {
|
||||||
generate: {
|
generate: {
|
||||||
routes: () => {
|
routes: () => {
|
||||||
console.log('Generating routes...');
|
console.log('Generating routes...');
|
||||||
let listOfFiles = fs.readdirSync(path.join('.', 'data', 'posts'));
|
let listOfPosts = JSON.parse(
|
||||||
|
fs.readFileSync(
|
||||||
|
path.join('.', 'data', 'posts', 'index.json')));
|
||||||
|
|
||||||
let postRoutes = listOfFiles.filter((file) => {
|
let postRoutes = listOfPosts
|
||||||
return file.endsWith('.md');
|
.map(it => it.slug)
|
||||||
}).map((file) => {
|
.map((slug) => {
|
||||||
return '/post/' + file.substr(0, file.length - 3);
|
return '/post/' + slug;
|
||||||
});
|
});
|
||||||
|
|
||||||
return postRoutes;
|
return postRoutes;
|
||||||
}
|
}
|
||||||
|
|
|
@ -9,16 +9,21 @@
|
||||||
"generate": "nuxt generate"
|
"generate": "nuxt generate"
|
||||||
},
|
},
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
|
"bulma": "^0.9.3",
|
||||||
|
"bulma-timeline": "^3.0.5",
|
||||||
"core-js": "^3.19.3",
|
"core-js": "^3.19.3",
|
||||||
|
"cypress": "^9.3.1",
|
||||||
"markdown-it": "^12.3.2",
|
"markdown-it": "^12.3.2",
|
||||||
"markdown-it-attrs": "^4.1.3",
|
"markdown-it-attrs": "^4.1.3",
|
||||||
"nuxt": "^2.15.8",
|
"nuxt": "^2.15.8",
|
||||||
|
"start-server-and-test": "^1.14.0",
|
||||||
"vue": "^2.6.14",
|
"vue": "^2.6.14",
|
||||||
"vue-server-renderer": "^2.6.14",
|
"vue-server-renderer": "^2.6.14",
|
||||||
"vue-template-compiler": "^2.6.14",
|
"vue-template-compiler": "^2.6.14",
|
||||||
"webpack": "^4.46.0"
|
"webpack": "^4.46.0"
|
||||||
},
|
},
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
"@nuxt/types": "^2.15.8"
|
"@nuxt/types": "^2.15.8",
|
||||||
|
"node-sass": "^5.0.0"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -0,0 +1,308 @@
|
||||||
|
<template>
|
||||||
|
<div>
|
||||||
|
<Navigation></Navigation>
|
||||||
|
<div class="about">
|
||||||
|
<div class="margin-container">
|
||||||
|
<!-- first row -->
|
||||||
|
<div class="tile is-parent is-horizontal">
|
||||||
|
<div class="tile is-child portrait-small is-4 is-flex"
|
||||||
|
style="align-items: center;flex-direction: column">
|
||||||
|
<figure class="image portrait">
|
||||||
|
<img class="is-rounded" src="~assets/portrait-small.jpg" alt="Potrait"/>
|
||||||
|
</figure>
|
||||||
|
</div>
|
||||||
|
<div class="tile is-child is-8" style="display: flex; align-items: center; flex-direction: row">
|
||||||
|
<div class="container">
|
||||||
|
<h2 class="title has-text-centered">Who am I?</h2>
|
||||||
|
<p class="content">
|
||||||
|
Profficient fullstack developer who gained experience in technology & financial
|
||||||
|
industry.
|
||||||
|
</p>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<!-- second row -->
|
||||||
|
|
||||||
|
<div class="tbox">
|
||||||
|
<h2 class="title has-text-centered">Technologies</h2>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="tile is-parent is-vertical is-12">
|
||||||
|
<div class="tile is-child">
|
||||||
|
<p class="content">
|
||||||
|
In the beginning of my IT career, I started as a JEE developer. It was a heavy, hard-to-use
|
||||||
|
technology but anyways used in most companies. Because of this hard-to-use, I learnt how to
|
||||||
|
bypass a long process of constant redeployments, just by writing much quicker unit-tests.
|
||||||
|
Unintentionally, it lead me to writing better code as I started to think how to write a
|
||||||
|
testable code. After many years in the industry, I switched to more light-weight web and
|
||||||
|
integration technologies like spring and vertx but the very same techniques of writing code
|
||||||
|
are ironically very up-to-date even though the underlying technology went obsolete or not
|
||||||
|
recommended anymore.
|
||||||
|
</p>
|
||||||
|
</div>
|
||||||
|
<div class="tile is-parent">
|
||||||
|
<div class="tile is-child is-6">
|
||||||
|
<h1 class="subtitle">Backend technologies</h1>
|
||||||
|
<div class="content">
|
||||||
|
<ul>
|
||||||
|
<li>Java SE + EE</li>
|
||||||
|
<li>JSF</li>
|
||||||
|
<li>JPA, EJB, Message Driven Beans</li>
|
||||||
|
<li>Spring</li>
|
||||||
|
<li>Vertx</li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="tile is-child is-6">
|
||||||
|
<h1 class="subtitle">Frontend technologies</h1>
|
||||||
|
<div class="content">
|
||||||
|
<ul>
|
||||||
|
<li>Javascript</li>
|
||||||
|
<li>Reasonable knowledge of flow & Typescript</li>
|
||||||
|
<li>Gulp & Webpack</li>
|
||||||
|
<li>React</li>
|
||||||
|
<li>Vue</li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="tbox">
|
||||||
|
<h2 class="title has-text-centered">Career</h2>
|
||||||
|
|
||||||
|
<div class="timeline is-centered">
|
||||||
|
<header class="timeline-header">
|
||||||
|
<span class="tag is-medium is-primary">Start</span>
|
||||||
|
</header>
|
||||||
|
<div class="timeline-item">
|
||||||
|
<div class="timeline-marker"></div>
|
||||||
|
<div class="timeline-content">
|
||||||
|
<p class="heading">July 2013</p>
|
||||||
|
<div class="position">
|
||||||
|
<div class="position-box">
|
||||||
|
<div class="image-wrapper" style="float: left;">
|
||||||
|
<a target="_blank" href="https://www.comarch.com/">
|
||||||
|
<p class="image is-64x64">
|
||||||
|
<img src="~~/assets/comarch.svg"/>
|
||||||
|
</p>
|
||||||
|
</a>
|
||||||
|
</div>
|
||||||
|
<p class="content">
|
||||||
|
Public government project - development of EPUAP2 project.
|
||||||
|
</p>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="timeline-item">
|
||||||
|
<div class="timeline-marker is-icon">
|
||||||
|
<i class="fa fa-flag"></i>
|
||||||
|
</div>
|
||||||
|
<div class="timeline-content">
|
||||||
|
<p class="heading">November 2013</p>
|
||||||
|
<div class="position">
|
||||||
|
<div class="position-box">
|
||||||
|
|
||||||
|
<div class="image-wrapper" style="float: right">
|
||||||
|
<a target="_blank" href="https://www.coi.gov.pl/">
|
||||||
|
<p class="image is-64x64">
|
||||||
|
<img src="../assets/coi.png"/>
|
||||||
|
</p>
|
||||||
|
</a>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<p class="content">
|
||||||
|
Development of CEPIK2 (central records of vehicles and drivers) - CEK and Resper
|
||||||
|
projects.
|
||||||
|
</p>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="timeline-item">
|
||||||
|
<div class="timeline-marker is-icon">
|
||||||
|
<i class="fa fa-flag"></i>
|
||||||
|
</div>
|
||||||
|
<div class="timeline-content">
|
||||||
|
<p class="heading">October 2015</p>
|
||||||
|
<div class="position">
|
||||||
|
<div class="position-box">
|
||||||
|
<div class="image-wrapper" style="float: left">
|
||||||
|
<a target="_blank"
|
||||||
|
href="https://www.unicreditgroup.eu/en/worldwide/our-worldwide-presence/europe/poland/unicredit-services-s-c-p-a--spoka-akcyjna-o.html">
|
||||||
|
<p class="image is-64x64">
|
||||||
|
<img src="../assets/unicredit.png"/>
|
||||||
|
</p>
|
||||||
|
</a>
|
||||||
|
</div>
|
||||||
|
<p>
|
||||||
|
Retail banking - support of the existing backend system, support of CVA Web
|
||||||
|
Console and internal operation monitoring system.
|
||||||
|
</p>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="timeline-item">
|
||||||
|
<div class="timeline-marker is-image is-32x32">
|
||||||
|
<img src="https://bulma.io/images/placeholders/32x32.png">
|
||||||
|
</div>
|
||||||
|
<div class="timeline-content">
|
||||||
|
<p class="heading">March 2017</p>
|
||||||
|
<div class="position">
|
||||||
|
<div class="position-box">
|
||||||
|
|
||||||
|
<div class="content">
|
||||||
|
|
||||||
|
<div class="image-wrapper" style="float: right">
|
||||||
|
<a href="https://www.goldmansachs.com/" target="_blank">
|
||||||
|
<p class="image is-64x64">
|
||||||
|
<img src="../assets/goldman.svg"/>
|
||||||
|
</p>
|
||||||
|
</a>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
Investment banking - support of the existing backend system and development of
|
||||||
|
an integration with the over-the-counter mifid compliant trading platform using
|
||||||
|
a
|
||||||
|
fix protocol. Coverage of equity options and convertible bonds.
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="timeline-item">
|
||||||
|
<div class="timeline-marker"></div>
|
||||||
|
<div class="timeline-content">
|
||||||
|
<p class="heading">February 2020</p>
|
||||||
|
<div class="position2">
|
||||||
|
<div class="position-box">
|
||||||
|
<div class="image-wrapper" style="float: left;">
|
||||||
|
<a href="https://www.luxoft.com/" target="_blank">
|
||||||
|
<p class="image is-64x64">
|
||||||
|
<img src="../assets/luxoft.png"/>
|
||||||
|
</p>
|
||||||
|
</a>
|
||||||
|
</div>
|
||||||
|
<p class="content">
|
||||||
|
Retail banking - support of the existing backend system used by regional swiss
|
||||||
|
banks
|
||||||
|
and development of an integration with the swiss implementation of
|
||||||
|
<a target="_blank" href="https://adorsys.com/en/products/banking-gateway/">XS2A
|
||||||
|
Openbanking</a>.
|
||||||
|
</p>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="timeline-header">
|
||||||
|
<span class="tag is-medium is-primary">End</span>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</template>
|
||||||
|
|
||||||
|
<script>
|
||||||
|
export default {
|
||||||
|
name: 'AboutPage'
|
||||||
|
}
|
||||||
|
</script>
|
||||||
|
<style lang="scss">
|
||||||
|
$tile-spacing: 0;
|
||||||
|
@import "~assets/main.scss";
|
||||||
|
|
||||||
|
html, body {
|
||||||
|
width: 100%;
|
||||||
|
height: 100%;
|
||||||
|
padding: 0;
|
||||||
|
margin: 0;
|
||||||
|
position: relative;
|
||||||
|
}
|
||||||
|
|
||||||
|
.footer {
|
||||||
|
text-align: center;
|
||||||
|
}
|
||||||
|
|
||||||
|
.portrait {
|
||||||
|
max-width: 256px;
|
||||||
|
max-height: 256px;
|
||||||
|
padding: 1em;
|
||||||
|
}
|
||||||
|
|
||||||
|
.image {
|
||||||
|
display: table-cell;
|
||||||
|
vertical-align: middle;
|
||||||
|
}
|
||||||
|
|
||||||
|
.about {
|
||||||
|
background: url("~assets/about.jpg") fixed;
|
||||||
|
background-position-x: 50%;
|
||||||
|
background-position-y: 50%;
|
||||||
|
height: 100%;
|
||||||
|
text-align: justify;
|
||||||
|
|
||||||
|
padding: 2rem 5rem;
|
||||||
|
|
||||||
|
@media screen and (max-width: $tablet) {
|
||||||
|
padding: 1rem 2rem;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
.description {
|
||||||
|
padding: 2em;
|
||||||
|
text-align: justify;
|
||||||
|
}
|
||||||
|
|
||||||
|
.position {
|
||||||
|
padding: 0.5em;
|
||||||
|
position: relative;
|
||||||
|
height: 100%;
|
||||||
|
width: 100%;
|
||||||
|
}
|
||||||
|
|
||||||
|
.position-box {
|
||||||
|
@extend .box;
|
||||||
|
height: 100%;
|
||||||
|
width: 100%;
|
||||||
|
}
|
||||||
|
|
||||||
|
.tbox {
|
||||||
|
margin: 1em 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
.margin-container {
|
||||||
|
background-color: white;
|
||||||
|
opacity: 0.8;
|
||||||
|
padding: 1em 3em;
|
||||||
|
border-radius: 0.5rem;
|
||||||
|
}
|
||||||
|
|
||||||
|
@media screen and (max-width: $tablet) {
|
||||||
|
.margin-container {
|
||||||
|
// only on wider screens
|
||||||
|
padding: 1em;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
.position {
|
||||||
|
text-align: justify;
|
||||||
|
}
|
||||||
|
|
||||||
|
.image-wrapper {
|
||||||
|
padding: 1em;
|
||||||
|
}
|
||||||
|
|
||||||
|
</style>
|
|
@ -0,0 +1,43 @@
|
||||||
|
<template>
|
||||||
|
<div>
|
||||||
|
<Navigation></Navigation>
|
||||||
|
<div class="blog">
|
||||||
|
<div class="wallpaper">
|
||||||
|
<div class="container">
|
||||||
|
<div class="bcontent">
|
||||||
|
<Post :key="post.info.slug" v-for="post of posts" :template="post" />
|
||||||
|
End of Index
|
||||||
|
<div id="disqus_thread"></div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</template>
|
||||||
|
|
||||||
|
<script>
|
||||||
|
|
||||||
|
import fs from 'fs';
|
||||||
|
import path from 'path';
|
||||||
|
|
||||||
|
export default {
|
||||||
|
name: 'Blog',
|
||||||
|
async asyncData({params, redirect}) {
|
||||||
|
let listOfPosts = JSON.parse(fs.readFileSync(
|
||||||
|
path.join('.', 'data', 'posts', 'index.json')));
|
||||||
|
|
||||||
|
let posts = listOfPosts.map((post) => {
|
||||||
|
let data = fs.readFileSync(
|
||||||
|
path.join('.', 'data', 'posts', post.slug + ".md"), "utf-8");
|
||||||
|
return {info: post, data: data};
|
||||||
|
});
|
||||||
|
|
||||||
|
console.log('Posts: ', posts);
|
||||||
|
|
||||||
|
return {posts: posts};
|
||||||
|
}
|
||||||
|
}
|
||||||
|
</script>
|
||||||
|
<style lang="scss">
|
||||||
|
@import "~assets/main.scss";
|
||||||
|
</style>
|
|
@ -0,0 +1,49 @@
|
||||||
|
<template>
|
||||||
|
<div>
|
||||||
|
<Navigation></Navigation>
|
||||||
|
<div id="blog">
|
||||||
|
<div class="wallpaper">
|
||||||
|
<div class="container">
|
||||||
|
<div class="bcontent">
|
||||||
|
<Post :template="post" />
|
||||||
|
<div id="disqus_thread"></div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</template>
|
||||||
|
|
||||||
|
<script>
|
||||||
|
|
||||||
|
import fs from 'fs';
|
||||||
|
import path from 'path';
|
||||||
|
import MarkdownIt from 'markdown-it';
|
||||||
|
import MarkdownItAttrs from 'markdown-it-attrs';
|
||||||
|
|
||||||
|
export default {
|
||||||
|
name: 'BlogPost',
|
||||||
|
|
||||||
|
async asyncData({params, redirect}) {
|
||||||
|
let slug = params.slug;
|
||||||
|
let data = fs.readFileSync(path.join('.', 'data', 'posts', slug + '.md'), 'utf-8');
|
||||||
|
|
||||||
|
let listOfPosts = JSON.parse(fs.readFileSync(
|
||||||
|
path.join('.', 'data', 'posts', 'index.json')));
|
||||||
|
|
||||||
|
let matchingPosts = listOfPosts.filter(post => {
|
||||||
|
return post.slug == slug;
|
||||||
|
});
|
||||||
|
|
||||||
|
if (matchingPosts.length < 0) {
|
||||||
|
return {data: ""};
|
||||||
|
}
|
||||||
|
|
||||||
|
return {post: {info: matchingPosts[0], data: data}};
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
|
</script>
|
||||||
|
<style lang="scss">
|
||||||
|
@import "~assets/main.scss";
|
||||||
|
</style>
|
|
@ -1,5 +1,16 @@
|
||||||
<template>
|
<template>
|
||||||
<Tutorial/>
|
<div>
|
||||||
|
<Navigation></Navigation>
|
||||||
|
<div id="home">
|
||||||
|
<div class="wallpaper"></div>
|
||||||
|
<div class="single-button-layout">
|
||||||
|
<NuxtLink to="/about"
|
||||||
|
tag="button"
|
||||||
|
class="button is-light is-outlined is-rounded">About me
|
||||||
|
</NuxtLink>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
</template>
|
</template>
|
||||||
|
|
||||||
<script>
|
<script>
|
||||||
|
@ -7,3 +18,33 @@ export default {
|
||||||
name: 'IndexPage'
|
name: 'IndexPage'
|
||||||
}
|
}
|
||||||
</script>
|
</script>
|
||||||
|
<style lang="scss">
|
||||||
|
@import "~assets/main.scss";
|
||||||
|
|
||||||
|
.description {
|
||||||
|
position: absolute;
|
||||||
|
top: 15%;
|
||||||
|
width: 100%;
|
||||||
|
text-align: center;
|
||||||
|
color: white;
|
||||||
|
}
|
||||||
|
|
||||||
|
div.single-button-layout {
|
||||||
|
position: absolute;
|
||||||
|
top: 70%;
|
||||||
|
width: 100%;
|
||||||
|
text-align: center;
|
||||||
|
}
|
||||||
|
|
||||||
|
#home .wallpaper {
|
||||||
|
position: absolute;
|
||||||
|
left: 0;
|
||||||
|
top: 0;
|
||||||
|
width: 100%;
|
||||||
|
height: 100vh;
|
||||||
|
background: url("~assets/home.jpg") no-repeat center center;
|
||||||
|
background-size: cover;
|
||||||
|
opacity: 1;
|
||||||
|
}
|
||||||
|
|
||||||
|
</style>
|
||||||
|
|
|
@ -1,30 +0,0 @@
|
||||||
<template>
|
|
||||||
<div v-html="data">
|
|
||||||
</div>
|
|
||||||
</template>
|
|
||||||
|
|
||||||
<script>
|
|
||||||
|
|
||||||
import fs from 'fs';
|
|
||||||
import path from 'path';
|
|
||||||
import MarkdownIt from 'markdown-it';
|
|
||||||
import MarkdownItAttrs from 'markdown-it-attrs';
|
|
||||||
|
|
||||||
export default {
|
|
||||||
name: 'Post',
|
|
||||||
|
|
||||||
async asyncData({params, redirect}) {
|
|
||||||
let slug = params.slug;
|
|
||||||
let data = fs.readFileSync(path.join('.', 'data', 'posts', slug + '.md'), 'utf-8');
|
|
||||||
const md = new MarkdownIt();
|
|
||||||
md.use(MarkdownItAttrs, {});
|
|
||||||
|
|
||||||
console.log(`Slug: ${slug}`);
|
|
||||||
|
|
||||||
console.log('Data', data);
|
|
||||||
|
|
||||||
return {data: md.render(data)};
|
|
||||||
|
|
||||||
}
|
|
||||||
}
|
|
||||||
</script>
|
|
After Width: | Height: | Size: 1.5 MiB |
|
@ -0,0 +1,3 @@
|
||||||
|
describe('First Test Suite', function() {
|
||||||
|
|
||||||
|
});
|