diff --git a/static/about.html b/static/about.html deleted file mode 100644 index d4b727f..0000000 --- a/static/about.html +++ /dev/null @@ -1,185 +0,0 @@ - - - - - - Gabriel Kaszewski - - - -
-
-
-

Gabriel Kaszewski

-

Full-stack Developer

-
-
- -
-
-
-
- More info about me! -
-

- Hi! I am Gabriel and I am 23 years old. I study Bioinformatics - at the University of Gdansk. I'm fluent in Polish and English - and currently work as a Python Developer at digimonkeys.com -

-

- I have published one article you can read it - here. -

-
-
-
-
-
- Hobbies -
-
-
-
-
-
- Interests -
-
-
-
-
-
- FAQ -
-
-
- - -
-
-
-
- - diff --git a/static/index.html b/static/index.html deleted file mode 100644 index ee7447a..0000000 --- a/static/index.html +++ /dev/null @@ -1,269 +0,0 @@ - - - - - - Gabriel Kaszewski - - - -
-
-
-

Gabriel Kaszewski

-

Full-stack Developer

-
-
- -
-
-
-
- Who am I? -
-

- Hi, my name is Gabriel Kaszewski, and I am a Bioinformatics - student 🧬 and self-taught full-stack developer 💻. -

-

- My journey with programming started when I was 11 🚀. I love - solving problems and creating software that resolves them 👨‍💻. -

-

- Currently, I am working as a Python Developer at - digimonkeys.com. In my free time I like to read about new - technologies and work on my projects 📚. -

-
-
-
-
-
- My awesome skills -
-

- Below you can find a list of technologies I have experience - with: -

-
    -
  • Angular
  • -
  • Azure pipelines
  • -
  • C#
  • -
  • C++
  • -
  • Django
  • -
  • Docker
  • -
  • FastAPI
  • -
  • Git
  • -
  • Java
  • -
  • JavaScript
  • -
  • Linux
  • -
  • PostGIS
  • -
  • PostgreSQL
  • -
  • Python
  • -
  • Qt
  • -
  • React
  • -
  • Rust
  • -
  • SCSS
  • -
  • TailwindCSS
  • -
  • Typescript
  • -
  • Unity
  • -
-
-
-
-
-
- Work experience -
- -
-
- Python Developer -
-

- choreograph (2025 - currently) -

-
-
-
- Frontend Developer -
-

- choreograph (2024 - 2025) -

-
-
-
- Frontend Developer -
-

- wavemaker (2023 - 2024) -

-
-
-
- Frontend Developer -
-

GIAP (2022 - 2023)

-
-
-
- Python Developer -
-

GIAP (2021 - 2023)

-
-
-
- Python Developer -
-

- digimonkeys (2021 - currently) -

-
-
-
- Unity Developer -
-

- Mobil Titans (2019 - 2020) -

-
-
-
- - -
-
-
-
- - diff --git a/zola/config.toml b/zola/config.toml new file mode 100644 index 0000000..dcedc17 --- /dev/null +++ b/zola/config.toml @@ -0,0 +1,16 @@ +# The URL the site will be built for +base_url = "https://gabrielkaszewski.dev" + +# Whether to automatically compile all Sass files in the sass directory +compile_sass = false + +# Whether to build a search index to be used later on by a JavaScript library +build_search_index = true + +[markdown] +# Whether to do syntax highlighting +# Theme can be customised by setting the `highlight_theme` variable to a theme supported by Zola +highlight_code = true + +[extra] +# Put all your custom variables here diff --git a/zola/content/about.md b/zola/content/about.md new file mode 100644 index 0000000..bf2627f --- /dev/null +++ b/zola/content/about.md @@ -0,0 +1,67 @@ ++++ +title = "About me" ++++ + +
+
+
+ More info about me! +
+

+ Hi! I am Gabriel and I am 23 years old. I study Bioinformatics + at the University of Gdansk. I'm fluent in Polish and English + and currently work as a Python Developer at digimonkeys.com +

+

+ I have published one article you can read it + here. +

+
+
+
+
+
+ Hobbies +
+
+
+
+
+
+ Interests +
+
+
+
+
+
+ FAQ +
+
+
diff --git a/zola/public/404.html b/zola/public/404.html new file mode 100644 index 0000000..f8414f0 --- /dev/null +++ b/zola/public/404.html @@ -0,0 +1,3 @@ + +404 Not Found +

404 Not Found

diff --git a/static/css/input.css b/zola/public/css/input.css similarity index 100% rename from static/css/input.css rename to zola/public/css/input.css diff --git a/static/css/main.css b/zola/public/css/main.css similarity index 100% rename from static/css/main.css rename to zola/public/css/main.css diff --git a/zola/public/elasticlunr.min.js b/zola/public/elasticlunr.min.js new file mode 100644 index 0000000..79dad65 --- /dev/null +++ b/zola/public/elasticlunr.min.js @@ -0,0 +1,10 @@ +/** + * elasticlunr - http://weixsong.github.io + * Lightweight full-text search engine in Javascript for browser search and offline search. - 0.9.6 + * + * Copyright (C) 2017 Oliver Nightingale + * Copyright (C) 2017 Wei Song + * MIT Licensed + * @license + */ +!function(){function e(e){if(null===e||"object"!=typeof e)return e;var t=e.constructor();for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n]);return t}var t=function(e){var n=new t.Index;return n.pipeline.add(t.trimmer,t.stopWordFilter,t.stemmer),e&&e.call(n,n),n};t.version="0.9.5",lunr=t,t.utils={},t.utils.warn=function(e){return function(t){e.console&&console.warn&&console.warn(t)}}(this),t.utils.toString=function(e){return void 0===e||null===e?"":e.toString()},t.EventEmitter=function(){this.events={}},t.EventEmitter.prototype.addListener=function(){var e=Array.prototype.slice.call(arguments),t=e.pop(),n=e;if("function"!=typeof t)throw new TypeError("last argument must be a function");n.forEach(function(e){this.hasHandler(e)||(this.events[e]=[]),this.events[e].push(t)},this)},t.EventEmitter.prototype.removeListener=function(e,t){if(this.hasHandler(e)){var n=this.events[e].indexOf(t);-1!==n&&(this.events[e].splice(n,1),0==this.events[e].length&&delete this.events[e])}},t.EventEmitter.prototype.emit=function(e){if(this.hasHandler(e)){var t=Array.prototype.slice.call(arguments,1);this.events[e].forEach(function(e){e.apply(void 0,t)},this)}},t.EventEmitter.prototype.hasHandler=function(e){return e in this.events},t.tokenizer=function(e){if(!arguments.length||null===e||void 0===e)return[];if(Array.isArray(e)){var n=e.filter(function(e){return null===e||void 0===e?!1:!0});n=n.map(function(e){return t.utils.toString(e).toLowerCase()});var i=[];return n.forEach(function(e){var n=e.split(t.tokenizer.seperator);i=i.concat(n)},this),i}return e.toString().trim().toLowerCase().split(t.tokenizer.seperator)},t.tokenizer.defaultSeperator=/[\s\-]+/,t.tokenizer.seperator=t.tokenizer.defaultSeperator,t.tokenizer.setSeperator=function(e){null!==e&&void 0!==e&&"object"==typeof e&&(t.tokenizer.seperator=e)},t.tokenizer.resetSeperator=function(){t.tokenizer.seperator=t.tokenizer.defaultSeperator},t.tokenizer.getSeperator=function(){return t.tokenizer.seperator},t.Pipeline=function(){this._queue=[]},t.Pipeline.registeredFunctions={},t.Pipeline.registerFunction=function(e,n){n in t.Pipeline.registeredFunctions&&t.utils.warn("Overwriting existing registered function: "+n),e.label=n,t.Pipeline.registeredFunctions[n]=e},t.Pipeline.getRegisteredFunction=function(e){return e in t.Pipeline.registeredFunctions!=!0?null:t.Pipeline.registeredFunctions[e]},t.Pipeline.warnIfFunctionNotRegistered=function(e){var n=e.label&&e.label in this.registeredFunctions;n||t.utils.warn("Function is not registered with pipeline. This may cause problems when serialising the index.\n",e)},t.Pipeline.load=function(e){var n=new t.Pipeline;return e.forEach(function(e){var i=t.Pipeline.getRegisteredFunction(e);if(!i)throw new Error("Cannot load un-registered function: "+e);n.add(i)}),n},t.Pipeline.prototype.add=function(){var e=Array.prototype.slice.call(arguments);e.forEach(function(e){t.Pipeline.warnIfFunctionNotRegistered(e),this._queue.push(e)},this)},t.Pipeline.prototype.after=function(e,n){t.Pipeline.warnIfFunctionNotRegistered(n);var i=this._queue.indexOf(e);if(-1===i)throw new Error("Cannot find existingFn");this._queue.splice(i+1,0,n)},t.Pipeline.prototype.before=function(e,n){t.Pipeline.warnIfFunctionNotRegistered(n);var i=this._queue.indexOf(e);if(-1===i)throw new Error("Cannot find existingFn");this._queue.splice(i,0,n)},t.Pipeline.prototype.remove=function(e){var t=this._queue.indexOf(e);-1!==t&&this._queue.splice(t,1)},t.Pipeline.prototype.run=function(e){for(var t=[],n=e.length,i=this._queue.length,o=0;n>o;o++){for(var r=e[o],s=0;i>s&&(r=this._queue[s](r,o,e),void 0!==r&&null!==r);s++);void 0!==r&&null!==r&&t.push(r)}return t},t.Pipeline.prototype.reset=function(){this._queue=[]},t.Pipeline.prototype.get=function(){return this._queue},t.Pipeline.prototype.toJSON=function(){return this._queue.map(function(e){return t.Pipeline.warnIfFunctionNotRegistered(e),e.label})},t.Index=function(){this._fields=[],this._ref="id",this.pipeline=new t.Pipeline,this.documentStore=new t.DocumentStore,this.index={},this.eventEmitter=new t.EventEmitter,this._idfCache={},this.on("add","remove","update",function(){this._idfCache={}}.bind(this))},t.Index.prototype.on=function(){var e=Array.prototype.slice.call(arguments);return this.eventEmitter.addListener.apply(this.eventEmitter,e)},t.Index.prototype.off=function(e,t){return this.eventEmitter.removeListener(e,t)},t.Index.load=function(e){e.version!==t.version&&t.utils.warn("version mismatch: current "+t.version+" importing "+e.version);var n=new this;n._fields=e.fields,n._ref=e.ref,n.documentStore=t.DocumentStore.load(e.documentStore),n.pipeline=t.Pipeline.load(e.pipeline),n.index={};for(var i in e.index)n.index[i]=t.InvertedIndex.load(e.index[i]);return n},t.Index.prototype.addField=function(e){return this._fields.push(e),this.index[e]=new t.InvertedIndex,this},t.Index.prototype.setRef=function(e){return this._ref=e,this},t.Index.prototype.saveDocument=function(e){return this.documentStore=new t.DocumentStore(e),this},t.Index.prototype.addDoc=function(e,n){if(e){var n=void 0===n?!0:n,i=e[this._ref];this.documentStore.addDoc(i,e),this._fields.forEach(function(n){var o=this.pipeline.run(t.tokenizer(e[n]));this.documentStore.addFieldLength(i,n,o.length);var r={};o.forEach(function(e){e in r?r[e]+=1:r[e]=1},this);for(var s in r){var u=r[s];u=Math.sqrt(u),this.index[n].addToken(s,{ref:i,tf:u})}},this),n&&this.eventEmitter.emit("add",e,this)}},t.Index.prototype.removeDocByRef=function(e){if(e&&this.documentStore.isDocStored()!==!1&&this.documentStore.hasDoc(e)){var t=this.documentStore.getDoc(e);this.removeDoc(t,!1)}},t.Index.prototype.removeDoc=function(e,n){if(e){var n=void 0===n?!0:n,i=e[this._ref];this.documentStore.hasDoc(i)&&(this.documentStore.removeDoc(i),this._fields.forEach(function(n){var o=this.pipeline.run(t.tokenizer(e[n]));o.forEach(function(e){this.index[n].removeToken(e,i)},this)},this),n&&this.eventEmitter.emit("remove",e,this))}},t.Index.prototype.updateDoc=function(e,t){var t=void 0===t?!0:t;this.removeDocByRef(e[this._ref],!1),this.addDoc(e,!1),t&&this.eventEmitter.emit("update",e,this)},t.Index.prototype.idf=function(e,t){var n="@"+t+"/"+e;if(Object.prototype.hasOwnProperty.call(this._idfCache,n))return this._idfCache[n];var i=this.index[t].getDocFreq(e),o=1+Math.log(this.documentStore.length/(i+1));return this._idfCache[n]=o,o},t.Index.prototype.getFields=function(){return this._fields.slice()},t.Index.prototype.search=function(e,n){if(!e)return[];e="string"==typeof e?{any:e}:JSON.parse(JSON.stringify(e));var i=null;null!=n&&(i=JSON.stringify(n));for(var o=new t.Configuration(i,this.getFields()).get(),r={},s=Object.keys(e),u=0;u0&&t.push(e);for(var i in n)"docs"!==i&&"df"!==i&&this.expandToken(e+i,t,n[i]);return t},t.InvertedIndex.prototype.toJSON=function(){return{root:this.root}},t.Configuration=function(e,n){var e=e||"";if(void 0==n||null==n)throw new Error("fields should not be null");this.config={};var i;try{i=JSON.parse(e),this.buildUserConfig(i,n)}catch(o){t.utils.warn("user configuration parse failed, will use default configuration"),this.buildDefaultConfig(n)}},t.Configuration.prototype.buildDefaultConfig=function(e){this.reset(),e.forEach(function(e){this.config[e]={boost:1,bool:"OR",expand:!1}},this)},t.Configuration.prototype.buildUserConfig=function(e,n){var i="OR",o=!1;if(this.reset(),"bool"in e&&(i=e.bool||i),"expand"in e&&(o=e.expand||o),"fields"in e)for(var r in e.fields)if(n.indexOf(r)>-1){var s=e.fields[r],u=o;void 0!=s.expand&&(u=s.expand),this.config[r]={boost:s.boost||0===s.boost?s.boost:1,bool:s.bool||i,expand:u}}else t.utils.warn("field name in user configuration not found in index instance fields");else this.addAllFields2UserConfig(i,o,n)},t.Configuration.prototype.addAllFields2UserConfig=function(e,t,n){n.forEach(function(n){this.config[n]={boost:1,bool:e,expand:t}},this)},t.Configuration.prototype.get=function(){return this.config},t.Configuration.prototype.reset=function(){this.config={}},lunr.SortedSet=function(){this.length=0,this.elements=[]},lunr.SortedSet.load=function(e){var t=new this;return t.elements=e,t.length=e.length,t},lunr.SortedSet.prototype.add=function(){var e,t;for(e=0;e1;){if(r===e)return o;e>r&&(t=o),r>e&&(n=o),i=n-t,o=t+Math.floor(i/2),r=this.elements[o]}return r===e?o:-1},lunr.SortedSet.prototype.locationFor=function(e){for(var t=0,n=this.elements.length,i=n-t,o=t+Math.floor(i/2),r=this.elements[o];i>1;)e>r&&(t=o),r>e&&(n=o),i=n-t,o=t+Math.floor(i/2),r=this.elements[o];return r>e?o:e>r?o+1:void 0},lunr.SortedSet.prototype.intersect=function(e){for(var t=new lunr.SortedSet,n=0,i=0,o=this.length,r=e.length,s=this.elements,u=e.elements;;){if(n>o-1||i>r-1)break;s[n]!==u[i]?s[n]u[i]&&i++:(t.add(s[n]),n++,i++)}return t},lunr.SortedSet.prototype.clone=function(){var e=new lunr.SortedSet;return e.elements=this.toArray(),e.length=e.elements.length,e},lunr.SortedSet.prototype.union=function(e){var t,n,i;this.length>=e.length?(t=this,n=e):(t=e,n=this),i=t.clone();for(var o=0,r=n.toArray();o + + Zola + + +
+

Welcome to Zola!

+

+ You're seeing this page because we couldn't find a template to render. +

+

+ To modify this page, create a index.html file in the templates directory or + install a theme. +
+ You can find what variables are available in this template in the documentation. +

+
+ + + + diff --git a/zola/public/robots.txt b/zola/public/robots.txt new file mode 100644 index 0000000..c0fe04e --- /dev/null +++ b/zola/public/robots.txt @@ -0,0 +1,4 @@ +User-agent: * +Disallow: +Allow: / +Sitemap: https://gabrielkaszewski.dev/sitemap.xml diff --git a/zola/public/search_index.en.js b/zola/public/search_index.en.js new file mode 100644 index 0000000..8475ac2 --- /dev/null +++ b/zola/public/search_index.en.js @@ -0,0 +1 @@ +window.searchIndex = {"fields":["title","body"],"pipeline":["trimmer","stopWordFilter","stemmer"],"ref":"id","version":"0.9.5","index":{"body":{"root":{"docs":{},"df":0,"2":{"docs":{},"df":0,"3":{"docs":{"http://127.0.0.1:1111/about/":{"tf":1.0}},"df":1}},"a":{"docs":{},"df":0,"r":{"docs":{},"df":0,"t":{"docs":{},"df":0,"i":{"docs":{},"df":0,"c":{"docs":{},"df":0,"l":{"docs":{"http://127.0.0.1:1111/about/":{"tf":1.0}},"df":1}}}}}},"b":{"docs":{},"df":0,"i":{"docs":{},"df":0,"o":{"docs":{},"df":0,"i":{"docs":{},"df":0,"n":{"docs":{},"df":0,"f":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"m":{"docs":{},"df":0,"a":{"docs":{},"df":0,"t":{"docs":{"http://127.0.0.1:1111/about/":{"tf":1.0}},"df":1}}}}}}}}}}},"c":{"docs":{},"df":0,"u":{"docs":{},"df":0,"r":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"http://127.0.0.1:1111/about/":{"tf":1.0}},"df":1}}}}}}},"d":{"docs":{},"df":0,"e":{"docs":{},"df":0,"v":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{},"df":0,"o":{"docs":{},"df":0,"p":{"docs":{"http://127.0.0.1:1111/about/":{"tf":1.0}},"df":1}}}}}},"i":{"docs":{},"df":0,"g":{"docs":{},"df":0,"i":{"docs":{},"df":0,"m":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{},"df":0,"k":{"docs":{},"df":0,"e":{"docs":{},"df":0,"y":{"docs":{},"df":0,"s":{"docs":{},"df":0,".":{"docs":{},"df":0,"c":{"docs":{},"df":0,"o":{"docs":{},"df":0,"m":{"docs":{"http://127.0.0.1:1111/about/":{"tf":1.0}},"df":1}}}}}}}}}}}}}}},"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"g":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"s":{"docs":{},"df":0,"h":{"docs":{"http://127.0.0.1:1111/about/":{"tf":1.0}},"df":1}}}}}}},"f":{"docs":{},"df":0,"a":{"docs":{},"df":0,"q":{"docs":{"http://127.0.0.1:1111/about/":{"tf":1.0}},"df":1}},"l":{"docs":{},"df":0,"u":{"docs":{},"df":0,"e":{"docs":{},"df":0,"n":{"docs":{},"df":0,"t":{"docs":{"http://127.0.0.1:1111/about/":{"tf":1.0}},"df":1}}}}}},"g":{"docs":{},"df":0,"a":{"docs":{},"df":0,"b":{"docs":{},"df":0,"r":{"docs":{},"df":0,"i":{"docs":{},"df":0,"e":{"docs":{},"df":0,"l":{"docs":{"http://127.0.0.1:1111/about/":{"tf":1.0}},"df":1}}}}}},"d":{"docs":{},"df":0,"a":{"docs":{},"df":0,"n":{"docs":{},"df":0,"s":{"docs":{},"df":0,"k":{"docs":{"http://127.0.0.1:1111/about/":{"tf":1.0}},"df":1}}}}}},"h":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{"http://127.0.0.1:1111/about/":{"tf":1.0}},"df":1}}},"i":{"docs":{"http://127.0.0.1:1111/about/":{"tf":1.0}},"df":1},"o":{"docs":{},"df":0,"b":{"docs":{},"df":0,"b":{"docs":{},"df":0,"i":{"docs":{"http://127.0.0.1:1111/about/":{"tf":1.0}},"df":1}}}}},"i":{"docs":{},"df":0,"'":{"docs":{},"df":0,"m":{"docs":{"http://127.0.0.1:1111/about/":{"tf":1.0}},"df":1}},"n":{"docs":{},"df":0,"f":{"docs":{},"df":0,"o":{"docs":{"http://127.0.0.1:1111/about/":{"tf":1.0}},"df":1}},"t":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"s":{"docs":{},"df":0,"t":{"docs":{"http://127.0.0.1:1111/about/":{"tf":1.0}},"df":1}}}}}}}},"m":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"e":{"docs":{"http://127.0.0.1:1111/about/":{"tf":1.0}},"df":1}}}},"o":{"docs":{},"df":0,"l":{"docs":{},"df":0,"d":{"docs":{"http://127.0.0.1:1111/about/":{"tf":1.0}},"df":1}},"n":{"docs":{"http://127.0.0.1:1111/about/":{"tf":1.0}},"df":1}},"p":{"docs":{},"df":0,"o":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"s":{"docs":{},"df":0,"h":{"docs":{"http://127.0.0.1:1111/about/":{"tf":1.0}},"df":1}}}}},"u":{"docs":{},"df":0,"b":{"docs":{},"df":0,"l":{"docs":{},"df":0,"i":{"docs":{},"df":0,"s":{"docs":{},"df":0,"h":{"docs":{"http://127.0.0.1:1111/about/":{"tf":1.0}},"df":1}}}}}},"y":{"docs":{},"df":0,"t":{"docs":{},"df":0,"h":{"docs":{},"df":0,"o":{"docs":{},"df":0,"n":{"docs":{"http://127.0.0.1:1111/about/":{"tf":1.0}},"df":1}}}}}},"r":{"docs":{},"df":0,"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"d":{"docs":{"http://127.0.0.1:1111/about/":{"tf":1.0}},"df":1}}}},"s":{"docs":{},"df":0,"t":{"docs":{},"df":0,"u":{"docs":{},"df":0,"d":{"docs":{},"df":0,"i":{"docs":{"http://127.0.0.1:1111/about/":{"tf":1.0}},"df":1}}}}},"u":{"docs":{},"df":0,"n":{"docs":{},"df":0,"i":{"docs":{},"df":0,"v":{"docs":{},"df":0,"e":{"docs":{},"df":0,"r":{"docs":{},"df":0,"s":{"docs":{"http://127.0.0.1:1111/about/":{"tf":1.0}},"df":1}}}}}}},"w":{"docs":{},"df":0,"o":{"docs":{},"df":0,"r":{"docs":{},"df":0,"k":{"docs":{"http://127.0.0.1:1111/about/":{"tf":1.0}},"df":1}}}},"y":{"docs":{},"df":0,"e":{"docs":{},"df":0,"a":{"docs":{},"df":0,"r":{"docs":{"http://127.0.0.1:1111/about/":{"tf":1.0}},"df":1}}}}}},"title":{"root":{"docs":{},"df":0}}},"documentStore":{"save":true,"docs":{"http://127.0.0.1:1111/":{"body":"","id":"http://127.0.0.1:1111/","title":""},"http://127.0.0.1:1111/about/":{"body":"\n \n \n More info about me!\n \n \n Hi! I am Gabriel and I am 23 years old. I study Bioinformatics\n at the University of Gdansk. I'm fluent in Polish and English\n and currently work as a Python Developer at digimonkeys.com\n \n \n I have published one article you can read it\n here.\n \n \n \n \n \n \n Hobbies\n \n \n \n \n \n \n Interests\n \n \n \n \n \n \n FAQ\n \n \n \n","id":"http://127.0.0.1:1111/about/","title":"About me"}},"docInfo":{"http://127.0.0.1:1111/":{"body":0,"title":0},"http://127.0.0.1:1111/about/":{"body":28,"title":0}},"length":2},"lang":"English"} \ No newline at end of file diff --git a/zola/public/sitemap.xml b/zola/public/sitemap.xml new file mode 100644 index 0000000..3f8efe5 --- /dev/null +++ b/zola/public/sitemap.xml @@ -0,0 +1,6 @@ + + + + https://gabrielkaszewski.dev/ + + diff --git a/zola/static/css/input.css b/zola/static/css/input.css new file mode 100644 index 0000000..8d73e11 --- /dev/null +++ b/zola/static/css/input.css @@ -0,0 +1,81 @@ +@import "tailwindcss"; +@plugin "@tailwindcss/typography"; + +@font-face { + font-family: "Frutiger"; + font-style: normal; + font-weight: normal; + src: local("Frutiger"), url("fonts/Frutiger.woff") format("woff"); +} + +@font-face { + font-family: "Frutiger Bold"; + font-style: normal; + font-weight: normal; + src: local("Frutiger Bold"), + url("fonts/Frutiger_bold.woff") format("woff"); +} + +:root { + --gradient-color-1: rgba(148, 148, 148, 0.9); + --gradient-color-2: rgba(71, 71, 71, 0.9); + --gradient-color-3: rgba(19, 19, 19, 0.9); + --gradient-color-4: rgba(7, 7, 7, 0.93); +} + +@theme { + --default-font-family: "Segoe UI", "Frutiger", sans-serif; + --color-midnight: #3d3d3d; + --color-midnight-light: #707070; +} + +@layer components { + .aero-gradient { + background: linear-gradient( + 180deg, + var(--gradient-color-1) 0%, + var(--gradient-color-2) 20%, + var(--gradient-color-3) 40%, + var(--gradient-color-4) 100% + ); + } + + .aero-gradient-light { + background: linear-gradient( + 100deg, + rgba(255, 255, 255, 0.1) 50%, + rgba(255, 255, 255, 0.2) 100% + ); + } + + .aero-gradient-dark { + background: linear-gradient( + 100deg, + rgba(20, 20, 20, 0.8) 50%, + rgba(27, 27, 27, 0.9) 100% + ); + } + + .aero-gradient-glass { + background: linear-gradient( + rgba(34, 34, 34, 0.5), + rgba(26, 26, 26, 0.5), + rgba(26, 26, 26, 0.5) + ); + } + + .glass-sm { + @apply backdrop-blur-sm; + @apply bg-clip-padding; + } + + .glass-md { + @apply backdrop-blur-md; + @apply bg-clip-padding; + } + + .glass-lg { + @apply backdrop-blur-lg; + @apply bg-clip-padding; + } +} diff --git a/zola/static/css/main.css b/zola/static/css/main.css new file mode 100644 index 0000000..c640c67 --- /dev/null +++ b/zola/static/css/main.css @@ -0,0 +1,662 @@ +/*! tailwindcss v4.0.14 | MIT License | https://tailwindcss.com */ +@layer theme, base, components, utilities; +@layer theme { + :root, :host { + --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", + "Courier New", monospace; + --color-blue-500: oklch(0.623 0.214 259.815); + --color-white: #fff; + --spacing: 0.25rem; + --text-lg: 1.125rem; + --text-lg--line-height: calc(1.75 / 1.125); + --text-2xl: 1.5rem; + --text-2xl--line-height: calc(2 / 1.5); + --font-weight-normal: 400; + --font-weight-semibold: 600; + --radius-sm: 0.25rem; + --radius-lg: 0.5rem; + --radius-2xl: 1rem; + --blur-sm: 8px; + --blur-md: 12px; + --blur-lg: 16px; + --default-font-family: "Segoe UI", "Frutiger", sans-serif; + --default-font-feature-settings: var(--font-sans--font-feature-settings); + --default-font-variation-settings: var( + --font-sans--font-variation-settings + ); + --default-mono-font-family: var(--font-mono); + --default-mono-font-feature-settings: var( + --font-mono--font-feature-settings + ); + --default-mono-font-variation-settings: var( + --font-mono--font-variation-settings + ); + --color-midnight: #3d3d3d; + --color-midnight-light: #707070; + } +} +@layer base { + *, ::after, ::before, ::backdrop, ::file-selector-button { + box-sizing: border-box; + margin: 0; + padding: 0; + border: 0 solid; + } + html, :host { + line-height: 1.5; + -webkit-text-size-adjust: 100%; + tab-size: 4; + font-family: var( --default-font-family, ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji" ); + font-feature-settings: var(--default-font-feature-settings, normal); + font-variation-settings: var( --default-font-variation-settings, normal ); + -webkit-tap-highlight-color: transparent; + } + body { + line-height: inherit; + } + hr { + height: 0; + color: inherit; + border-top-width: 1px; + } + abbr:where([title]) { + -webkit-text-decoration: underline dotted; + text-decoration: underline dotted; + } + h1, h2, h3, h4, h5, h6 { + font-size: inherit; + font-weight: inherit; + } + a { + color: inherit; + -webkit-text-decoration: inherit; + text-decoration: inherit; + } + b, strong { + font-weight: bolder; + } + code, kbd, samp, pre { + font-family: var( --default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace ); + font-feature-settings: var( --default-mono-font-feature-settings, normal ); + font-variation-settings: var( --default-mono-font-variation-settings, normal ); + font-size: 1em; + } + small { + font-size: 80%; + } + sub, sup { + font-size: 75%; + line-height: 0; + position: relative; + vertical-align: baseline; + } + sub { + bottom: -0.25em; + } + sup { + top: -0.5em; + } + table { + text-indent: 0; + border-color: inherit; + border-collapse: collapse; + } + :-moz-focusring { + outline: auto; + } + progress { + vertical-align: baseline; + } + summary { + display: list-item; + } + ol, ul, menu { + list-style: none; + } + img, svg, video, canvas, audio, iframe, embed, object { + display: block; + vertical-align: middle; + } + img, video { + max-width: 100%; + height: auto; + } + button, input, select, optgroup, textarea, ::file-selector-button { + font: inherit; + font-feature-settings: inherit; + font-variation-settings: inherit; + letter-spacing: inherit; + color: inherit; + border-radius: 0; + background-color: transparent; + opacity: 1; + } + :where(select:is([multiple], [size])) optgroup { + font-weight: bolder; + } + :where(select:is([multiple], [size])) optgroup option { + padding-inline-start: 20px; + } + ::file-selector-button { + margin-inline-end: 4px; + } + ::placeholder { + opacity: 1; + color: color-mix(in oklab, currentColor 50%, transparent); + } + textarea { + resize: vertical; + } + ::-webkit-search-decoration { + -webkit-appearance: none; + } + ::-webkit-date-and-time-value { + min-height: 1lh; + text-align: inherit; + } + ::-webkit-datetime-edit { + display: inline-flex; + } + ::-webkit-datetime-edit-fields-wrapper { + padding: 0; + } + ::-webkit-datetime-edit, ::-webkit-datetime-edit-year-field, ::-webkit-datetime-edit-month-field, ::-webkit-datetime-edit-day-field, ::-webkit-datetime-edit-hour-field, ::-webkit-datetime-edit-minute-field, ::-webkit-datetime-edit-second-field, ::-webkit-datetime-edit-millisecond-field, ::-webkit-datetime-edit-meridiem-field { + padding-block: 0; + } + :-moz-ui-invalid { + box-shadow: none; + } + button, input:where([type="button"], [type="reset"], [type="submit"]), ::file-selector-button { + appearance: button; + } + ::-webkit-inner-spin-button, ::-webkit-outer-spin-button { + height: auto; + } + [hidden]:where(:not([hidden="until-found"])) { + display: none !important; + } +} +@layer utilities { + .col-span-2 { + grid-column: span 2 / span 2; + } + .col-span-4 { + grid-column: span 4 / span 4; + } + .prose-sm { + font-size: 0.875rem; + line-height: 1.7142857; + :where(p):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 1.1428571em; + margin-bottom: 1.1428571em; + } + :where([class~="lead"]):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + font-size: 1.2857143em; + line-height: 1.5555556; + margin-top: 0.8888889em; + margin-bottom: 0.8888889em; + } + :where(blockquote):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 1.3333333em; + margin-bottom: 1.3333333em; + padding-inline-start: 1.1111111em; + } + :where(h1):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + font-size: 2.1428571em; + margin-top: 0; + margin-bottom: 0.8em; + line-height: 1.2; + } + :where(h2):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + font-size: 1.4285714em; + margin-top: 1.6em; + margin-bottom: 0.8em; + line-height: 1.4; + } + :where(h3):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + font-size: 1.2857143em; + margin-top: 1.5555556em; + margin-bottom: 0.4444444em; + line-height: 1.5555556; + } + :where(h4):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 1.4285714em; + margin-bottom: 0.5714286em; + line-height: 1.4285714; + } + :where(img):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 1.7142857em; + margin-bottom: 1.7142857em; + } + :where(picture):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 1.7142857em; + margin-bottom: 1.7142857em; + } + :where(picture > img):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 0; + margin-bottom: 0; + } + :where(video):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 1.7142857em; + margin-bottom: 1.7142857em; + } + :where(kbd):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + font-size: 0.8571429em; + border-radius: 0.3125rem; + padding-top: 0.1428571em; + padding-inline-end: 0.3571429em; + padding-bottom: 0.1428571em; + padding-inline-start: 0.3571429em; + } + :where(code):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + font-size: 0.8571429em; + } + :where(h2 code):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + font-size: 0.9em; + } + :where(h3 code):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + font-size: 0.8888889em; + } + :where(pre):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + font-size: 0.8571429em; + line-height: 1.6666667; + margin-top: 1.6666667em; + margin-bottom: 1.6666667em; + border-radius: 0.25rem; + padding-top: 0.6666667em; + padding-inline-end: 1em; + padding-bottom: 0.6666667em; + padding-inline-start: 1em; + } + :where(ol):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 1.1428571em; + margin-bottom: 1.1428571em; + padding-inline-start: 1.5714286em; + } + :where(ul):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 1.1428571em; + margin-bottom: 1.1428571em; + padding-inline-start: 1.5714286em; + } + :where(li):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 0.2857143em; + margin-bottom: 0.2857143em; + } + :where(ol > li):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + padding-inline-start: 0.4285714em; + } + :where(ul > li):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + padding-inline-start: 0.4285714em; + } + :where(.prose-sm > ul > li p):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 0.5714286em; + margin-bottom: 0.5714286em; + } + :where(.prose-sm > ul > li > p:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 1.1428571em; + } + :where(.prose-sm > ul > li > p:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-bottom: 1.1428571em; + } + :where(.prose-sm > ol > li > p:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 1.1428571em; + } + :where(.prose-sm > ol > li > p:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-bottom: 1.1428571em; + } + :where(ul ul, ul ol, ol ul, ol ol):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 0.5714286em; + margin-bottom: 0.5714286em; + } + :where(dl):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 1.1428571em; + margin-bottom: 1.1428571em; + } + :where(dt):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 1.1428571em; + } + :where(dd):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 0.2857143em; + padding-inline-start: 1.5714286em; + } + :where(hr):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 2.8571429em; + margin-bottom: 2.8571429em; + } + :where(hr + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 0; + } + :where(h2 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 0; + } + :where(h3 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 0; + } + :where(h4 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 0; + } + :where(table):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + font-size: 0.8571429em; + line-height: 1.5; + } + :where(thead th):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + padding-inline-end: 1em; + padding-bottom: 0.6666667em; + padding-inline-start: 1em; + } + :where(thead th:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + padding-inline-start: 0; + } + :where(thead th:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + padding-inline-end: 0; + } + :where(tbody td, tfoot td):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + padding-top: 0.6666667em; + padding-inline-end: 1em; + padding-bottom: 0.6666667em; + padding-inline-start: 1em; + } + :where(tbody td:first-child, tfoot td:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + padding-inline-start: 0; + } + :where(tbody td:last-child, tfoot td:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + padding-inline-end: 0; + } + :where(figure):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 1.7142857em; + margin-bottom: 1.7142857em; + } + :where(figure > *):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 0; + margin-bottom: 0; + } + :where(figcaption):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + font-size: 0.8571429em; + line-height: 1.3333333; + margin-top: 0.6666667em; + } + :where(.prose-sm > :first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-top: 0; + } + :where(.prose-sm > :last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { + margin-bottom: 0; + } + } + .flex { + display: flex; + } + .grid { + display: grid; + } + .h-6 { + height: calc(var(--spacing) * 6); + } + .h-full { + height: 100%; + } + .max-h-\[930px\] { + max-height: 930px; + } + .min-h-screen { + min-height: 100vh; + } + .w-6 { + width: calc(var(--spacing) * 6); + } + .w-full { + width: 100%; + } + .max-w-\[980px\] { + max-width: 980px; + } + .flex-1 { + flex: 1; + } + .list-none { + list-style-type: none; + } + .grid-cols-6 { + grid-template-columns: repeat(6, minmax(0, 1fr)); + } + .flex-col { + flex-direction: column; + } + .flex-wrap { + flex-wrap: wrap; + } + .items-center { + align-items: center; + } + .items-stretch { + align-items: stretch; + } + .justify-center { + justify-content: center; + } + .gap-1 { + gap: calc(var(--spacing) * 1); + } + .gap-2 { + gap: calc(var(--spacing) * 2); + } + .gap-4 { + gap: calc(var(--spacing) * 4); + } + .gap-8 { + gap: calc(var(--spacing) * 8); + } + .overflow-y-auto { + overflow-y: auto; + } + .rounded-2xl { + border-radius: var(--radius-2xl); + } + .rounded-lg { + border-radius: var(--radius-lg); + } + .rounded-sm { + border-radius: var(--radius-sm); + } + .rounded-t-2xl { + border-top-left-radius: var(--radius-2xl); + border-top-right-radius: var(--radius-2xl); + } + .rounded-t-lg { + border-top-left-radius: var(--radius-lg); + border-top-right-radius: var(--radius-lg); + } + .rounded-br-none { + border-bottom-right-radius: 0; + } + .rounded-bl-2xl { + border-bottom-left-radius: var(--radius-2xl); + } + .border { + border-style: var(--tw-border-style); + border-width: 1px; + } + .border-\[2px\] { + border-style: var(--tw-border-style); + border-width: 2px; + } + .border-b { + border-bottom-style: var(--tw-border-style); + border-bottom-width: 1px; + } + .border-b-0 { + border-bottom-style: var(--tw-border-style); + border-bottom-width: 0px; + } + .border-midnight { + border-color: var(--color-midnight); + } + .border-midnight-light { + border-color: var(--color-midnight-light); + } + .bg-\[url\(\'\.\.\/img\/backgrounds\/background2\.jpg\'\)\] { + background-image: url('../img/backgrounds/background2.jpg'); + } + .bg-\[url\(\'\.\/assets\/backgrounds\/background2\.jpg\'\)\] { + background-image: url('./assets/backgrounds/background2.jpg'); + } + .bg-\[url\(\'\.\/img\/backgrounds\/background2\.jpg\'\)\] { + background-image: url('./img/backgrounds/background2.jpg'); + } + .bg-\[url\(\'\/img\/backgrounds\/background2\.jpg\'\)\] { + background-image: url('/img/backgrounds/background2.jpg'); + } + .bg-\[url\(\'img\/backgrounds\/background2\.jpg\'\)\] { + background-image: url('img/backgrounds/background2.jpg'); + } + .bg-cover { + background-size: cover; + } + .bg-center { + background-position: center; + } + .p-1 { + padding: calc(var(--spacing) * 1); + } + .p-2 { + padding: calc(var(--spacing) * 2); + } + .p-4 { + padding: calc(var(--spacing) * 4); + } + .p-8 { + padding: calc(var(--spacing) * 8); + } + .p-\[30px\] { + padding: 30px; + } + .px-8 { + padding-inline: calc(var(--spacing) * 8); + } + .pt-4 { + padding-top: calc(var(--spacing) * 4); + } + .text-2xl { + font-size: var(--text-2xl); + line-height: var(--tw-leading, var(--text-2xl--line-height)); + } + .text-lg { + font-size: var(--text-lg); + line-height: var(--tw-leading, var(--text-lg--line-height)); + } + .font-normal { + --tw-font-weight: var(--font-weight-normal); + font-weight: var(--font-weight-normal); + } + .font-semibold { + --tw-font-weight: var(--font-weight-semibold); + font-weight: var(--font-weight-semibold); + } + .text-white { + color: var(--color-white); + } + .prose-p\:m-1 { + & :is(:where(p):not(:where([class~="not-prose"],[class~="not-prose"] *))) { + margin: calc(var(--spacing) * 1); + } + } + .prose-a\:text-blue-500 { + & :is(:where(a):not(:where([class~="not-prose"],[class~="not-prose"] *))) { + color: var(--color-blue-500); + } + } +} +@font-face { + font-family: "Frutiger"; + font-style: normal; + font-weight: normal; + src: local("Frutiger"), url("fonts/Frutiger.woff") format("woff"); +} +@font-face { + font-family: "Frutiger Bold"; + font-style: normal; + font-weight: normal; + src: local("Frutiger Bold"), url("fonts/Frutiger_bold.woff") format("woff"); +} +:root { + --gradient-color-1: rgba(148, 148, 148, 0.9); + --gradient-color-2: rgba(71, 71, 71, 0.9); + --gradient-color-3: rgba(19, 19, 19, 0.9); + --gradient-color-4: rgba(7, 7, 7, 0.93); +} +@layer components { + .aero-gradient { + background: linear-gradient( 180deg, var(--gradient-color-1) 0%, var(--gradient-color-2) 20%, var(--gradient-color-3) 40%, var(--gradient-color-4) 100% ); + } + .aero-gradient-light { + background: linear-gradient( 100deg, rgba(255, 255, 255, 0.1) 50%, rgba(255, 255, 255, 0.2) 100% ); + } + .aero-gradient-dark { + background: linear-gradient( 100deg, rgba(20, 20, 20, 0.8) 50%, rgba(27, 27, 27, 0.9) 100% ); + } + .aero-gradient-glass { + background: linear-gradient( rgba(34, 34, 34, 0.5), rgba(26, 26, 26, 0.5), rgba(26, 26, 26, 0.5) ); + } + .glass-sm { + --tw-backdrop-blur: blur(var(--blur-sm)); + -webkit-backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,); + backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,); + background-clip: padding-box; + } + .glass-md { + --tw-backdrop-blur: blur(var(--blur-md)); + -webkit-backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,); + backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,); + background-clip: padding-box; + } + .glass-lg { + --tw-backdrop-blur: blur(var(--blur-lg)); + -webkit-backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,); + backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,); + background-clip: padding-box; + } +} +@property --tw-border-style { + syntax: "*"; + inherits: false; + initial-value: solid; +} +@property --tw-font-weight { + syntax: "*"; + inherits: false; +} +@property --tw-backdrop-blur { + syntax: "*"; + inherits: false; +} +@property --tw-backdrop-brightness { + syntax: "*"; + inherits: false; +} +@property --tw-backdrop-contrast { + syntax: "*"; + inherits: false; +} +@property --tw-backdrop-grayscale { + syntax: "*"; + inherits: false; +} +@property --tw-backdrop-hue-rotate { + syntax: "*"; + inherits: false; +} +@property --tw-backdrop-invert { + syntax: "*"; + inherits: false; +} +@property --tw-backdrop-opacity { + syntax: "*"; + inherits: false; +} +@property --tw-backdrop-saturate { + syntax: "*"; + inherits: false; +} +@property --tw-backdrop-sepia { + syntax: "*"; + inherits: false; +} diff --git a/zola/static/fonts/Frutiger.woff b/zola/static/fonts/Frutiger.woff new file mode 100644 index 0000000..bbc17d6 Binary files /dev/null and b/zola/static/fonts/Frutiger.woff differ diff --git a/zola/static/fonts/Frutiger_bold.woff b/zola/static/fonts/Frutiger_bold.woff new file mode 100644 index 0000000..fcf723c Binary files /dev/null and b/zola/static/fonts/Frutiger_bold.woff differ diff --git a/zola/static/img/backgrounds/background1.jpg b/zola/static/img/backgrounds/background1.jpg new file mode 100644 index 0000000..453a806 Binary files /dev/null and b/zola/static/img/backgrounds/background1.jpg differ diff --git a/zola/static/img/backgrounds/background2.jpg b/zola/static/img/backgrounds/background2.jpg new file mode 100644 index 0000000..b8aacea Binary files /dev/null and b/zola/static/img/backgrounds/background2.jpg differ diff --git a/zola/static/img/backgrounds/wallpaper.jpeg b/zola/static/img/backgrounds/wallpaper.jpeg new file mode 100644 index 0000000..16f0b5e Binary files /dev/null and b/zola/static/img/backgrounds/wallpaper.jpeg differ diff --git a/zola/static/img/backgrounds/wallpaper2.jpeg b/zola/static/img/backgrounds/wallpaper2.jpeg new file mode 100644 index 0000000..960d90e Binary files /dev/null and b/zola/static/img/backgrounds/wallpaper2.jpeg differ diff --git a/zola/static/img/icons/about.png b/zola/static/img/icons/about.png new file mode 100644 index 0000000..8fd107c Binary files /dev/null and b/zola/static/img/icons/about.png differ diff --git a/zola/static/img/icons/cv.png b/zola/static/img/icons/cv.png new file mode 100644 index 0000000..93d721c Binary files /dev/null and b/zola/static/img/icons/cv.png differ diff --git a/zola/static/img/icons/disc.png b/zola/static/img/icons/disc.png new file mode 100644 index 0000000..6ed5040 Binary files /dev/null and b/zola/static/img/icons/disc.png differ diff --git a/zola/static/img/icons/folder.png b/zola/static/img/icons/folder.png new file mode 100644 index 0000000..47f10bb Binary files /dev/null and b/zola/static/img/icons/folder.png differ diff --git a/zola/static/img/icons/games.png b/zola/static/img/icons/games.png new file mode 100644 index 0000000..444b017 Binary files /dev/null and b/zola/static/img/icons/games.png differ diff --git a/zola/static/img/icons/home.png b/zola/static/img/icons/home.png new file mode 100644 index 0000000..962fb97 Binary files /dev/null and b/zola/static/img/icons/home.png differ diff --git a/zola/static/img/icons/podcast.png b/zola/static/img/icons/podcast.png new file mode 100644 index 0000000..19fdd58 Binary files /dev/null and b/zola/static/img/icons/podcast.png differ diff --git a/zola/static/img/icons/video-file.png b/zola/static/img/icons/video-file.png new file mode 100644 index 0000000..60c768b Binary files /dev/null and b/zola/static/img/icons/video-file.png differ diff --git a/zola/templates/base.html b/zola/templates/base.html new file mode 100644 index 0000000..98bf4c0 --- /dev/null +++ b/zola/templates/base.html @@ -0,0 +1,34 @@ + + + + + + {% block title %}Gabriel Kaszewski{% endblock %} + + + +
+
+ {% include "header.html" %} + +
+ {% include "sidebar.html" %} + +
+ {% block content %} + + {% endblock %} {% include "footer.html" %} +
+
+
+
+ + diff --git a/zola/templates/footer.html b/zola/templates/footer.html new file mode 100644 index 0000000..002ab81 --- /dev/null +++ b/zola/templates/footer.html @@ -0,0 +1,5 @@ +
+

Made with 💗 in Poland

+
diff --git a/zola/templates/header.html b/zola/templates/header.html new file mode 100644 index 0000000..3f14a27 --- /dev/null +++ b/zola/templates/header.html @@ -0,0 +1,6 @@ +
+

Gabriel Kaszewski

+

Full-stack Developer

+
diff --git a/zola/templates/index.html b/zola/templates/index.html new file mode 100644 index 0000000..26a2ea8 --- /dev/null +++ b/zola/templates/index.html @@ -0,0 +1,121 @@ +{% extends "base.html" %} {% block content %} +
+
+
+ Who am I? +
+

+ Hi, my name is Gabriel Kaszewski, and I am a Bioinformatics student 🧬 and + self-taught full-stack developer 💻. +

+

+ My journey with programming started when I was 11 🚀. I love solving + problems and creating software that resolves them 👨‍💻. +

+

+ Currently, I am working as a Python Developer at digimonkeys.com. In my + free time I like to read about new technologies and work on my projects + 📚. +

+
+
+
+
+
+ My awesome skills +
+

Below you can find a list of technologies I have experience with:

+
    +
  • Angular
  • +
  • Azure pipelines
  • +
  • C#
  • +
  • C++
  • +
  • Django
  • +
  • Docker
  • +
  • FastAPI
  • +
  • Git
  • +
  • Java
  • +
  • JavaScript
  • +
  • Linux
  • +
  • PostGIS
  • +
  • PostgreSQL
  • +
  • Python
  • +
  • Qt
  • +
  • React
  • +
  • Rust
  • +
  • SCSS
  • +
  • TailwindCSS
  • +
  • Typescript
  • +
  • Unity
  • +
+
+
+
+
+
+ Work experience +
+ +
+
+ Python Developer +
+

choreograph (2025 - currently)

+
+
+
+ Frontend Developer +
+

choreograph (2024 - 2025)

+
+
+
+ Frontend Developer +
+

wavemaker (2023 - 2024)

+
+
+
+ Frontend Developer +
+

GIAP (2022 - 2023)

+
+
+
+ Python Developer +
+

GIAP (2021 - 2023)

+
+
+
+ Python Developer +
+

digimonkeys (2021 - currently)

+
+
+
+ Unity Developer +
+

Mobil Titans (2019 - 2020)

+
+
+
+{% endblock %} diff --git a/zola/templates/page.html b/zola/templates/page.html new file mode 100644 index 0000000..3e0b1e1 --- /dev/null +++ b/zola/templates/page.html @@ -0,0 +1,2 @@ +{% extends "base.html" %} {% block content %} {{ page.content | safe }} {% +endblock %} diff --git a/zola/templates/sidebar.html b/zola/templates/sidebar.html new file mode 100644 index 0000000..cb7c15f --- /dev/null +++ b/zola/templates/sidebar.html @@ -0,0 +1,65 @@ +