{title}
24 |{formatDate(pubDate)}
26 |{minutesRead}
27 |├── postcss.config.cjs ├── public ├── me.webp ├── favicon.ico ├── og-image.png ├── preview.png ├── globe_preview.png └── fonts │ ├── Satoshi-Variable.ttf │ ├── Satoshi-VariableItalic.ttf │ └── CabinetGrotesk-Variable.ttf ├── tsconfig.eslint.json ├── .github └── FUNDING.yml ├── src ├── riveAnimations │ └── rifle.riv ├── components │ ├── Pulse.astro │ ├── Card │ │ ├── Content.astro │ │ └── index.astro │ ├── Button.astro │ ├── MyStack.astro │ ├── Now.astro │ ├── Blog │ │ └── PostRow.astro │ ├── playground │ │ ├── scroll-1 │ │ │ ├── svg-shapes │ │ │ │ ├── Shape4.svelte │ │ │ │ ├── Shape2.svelte │ │ │ │ ├── Shape1.svelte │ │ │ │ └── Shape3.svelte │ │ │ └── scroll-1.svelte │ │ └── rifle-1.tsx │ ├── ContactsCard.astro │ ├── TimeZoneCard.astro │ ├── AboutMe.astro │ ├── Globe.tsx │ ├── Tooltip │ │ └── index.tsx │ └── IntroCard.astro ├── env.d.ts ├── data │ └── blog │ │ ├── post-3.md │ │ ├── post1.md │ │ └── post2.md ├── lib │ ├── remark-reading-time.mjs │ ├── constants.ts │ └── helpers.ts ├── content.config.ts ├── layouts │ ├── Layout.astro │ ├── LayoutBlogPost.astro │ └── BasicLayout.astro └── pages │ ├── rss.xml.js │ ├── travel.astro │ ├── blog │ ├── index.astro │ └── [id].astro │ └── index.astro ├── .vscode ├── extensions.json └── launch.json ├── svelte.config.js ├── tsconfig.json ├── jsx.d.ts ├── .gitignore ├── eslint.config.js ├── astro.config.mjs ├── LICENSE ├── package.json ├── uno.config.ts └── README.md /postcss.config.cjs: -------------------------------------------------------------------------------- 1 | // postcss.config.cjs 2 | module.exports = { 3 | plugins: {}, 4 | }; 5 | -------------------------------------------------------------------------------- /public/me.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ladvace/astro-bento-portfolio/HEAD/public/me.webp -------------------------------------------------------------------------------- /tsconfig.eslint.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "./tsconfig.json", 3 | "include": ["jsx.d.ts"] 4 | } 5 | -------------------------------------------------------------------------------- /public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ladvace/astro-bento-portfolio/HEAD/public/favicon.ico -------------------------------------------------------------------------------- /public/og-image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ladvace/astro-bento-portfolio/HEAD/public/og-image.png -------------------------------------------------------------------------------- /public/preview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ladvace/astro-bento-portfolio/HEAD/public/preview.png -------------------------------------------------------------------------------- /.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | # These are supported funding model platforms 2 | 3 | github: Ladvace 4 | ko_fi: ladvace 5 | -------------------------------------------------------------------------------- /public/globe_preview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ladvace/astro-bento-portfolio/HEAD/public/globe_preview.png -------------------------------------------------------------------------------- /src/riveAnimations/rifle.riv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ladvace/astro-bento-portfolio/HEAD/src/riveAnimations/rifle.riv -------------------------------------------------------------------------------- /.vscode/extensions.json: -------------------------------------------------------------------------------- 1 | { 2 | "recommendations": ["astro-build.astro-vscode"], 3 | "unwantedRecommendations": [] 4 | } 5 | -------------------------------------------------------------------------------- /public/fonts/Satoshi-Variable.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ladvace/astro-bento-portfolio/HEAD/public/fonts/Satoshi-Variable.ttf -------------------------------------------------------------------------------- /svelte.config.js: -------------------------------------------------------------------------------- 1 | import { vitePreprocess } from '@astrojs/svelte'; 2 | 3 | export default { 4 | preprocess: vitePreprocess(), 5 | }; 6 | -------------------------------------------------------------------------------- /public/fonts/Satoshi-VariableItalic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ladvace/astro-bento-portfolio/HEAD/public/fonts/Satoshi-VariableItalic.ttf -------------------------------------------------------------------------------- /public/fonts/CabinetGrotesk-Variable.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ladvace/astro-bento-portfolio/HEAD/public/fonts/CabinetGrotesk-Variable.ttf -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "astro/tsconfigs/strict", 3 | "compilerOptions": { 4 | "jsx": "preserve", 5 | "jsxImportSource": "solid-js" 6 | } 7 | } -------------------------------------------------------------------------------- /jsx.d.ts: -------------------------------------------------------------------------------- 1 | import "astro/astro-jsx"; 2 | 3 | declare global { 4 | namespace JSX { 5 | // type Element = astroHTML.JSX.Element // We want to use this, but it is defined as any. 6 | type Element = HTMLElement; 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /.vscode/launch.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": "0.2.0", 3 | "configurations": [ 4 | { 5 | "command": "./node_modules/.bin/astro dev", 6 | "name": "Development server", 7 | "request": "launch", 8 | "type": "node-terminal" 9 | } 10 | ] 11 | } 12 | -------------------------------------------------------------------------------- /src/components/Pulse.astro: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /src/components/Card/Content.astro: -------------------------------------------------------------------------------- 1 | --- 2 | interface Props { 3 | title?: string; 4 | body?: string; 5 | } 6 | 7 | const { title, body } = Astro.props; 8 | --- 9 | 10 | <> 11 | {title &&
{body}
} 13 |7 | Here's a snapshot of the primary tools and technologies I work with: 8 |
9 |Currently working fulltime
17 |21 | {title} 22 |
23 | 29 | 30 |{formatDate(pubDate)}
26 |{minutesRead}
27 |
9 | Hi, I'm Gianmarco, a front-end software developer from Italy.
10 |
11 | My primary tools of choice includes:
12 |
23 | Beyond coding, I'm passionate about design, illustration, animation and 3D modelling and traveling. 24 | An unusual hobby of mine is collecting vintage passports, they're 25 | interesting pieces of history to me. 26 |
27 |28 | While I have some preferred tools, I always choose the best one for the 29 | job, even if it's not on my usual list. My goal is to find the right 30 | solution for each project. 31 |
32 |{currentMessage()}
73 |79 | {post.data.title} 80 |
81 | {post.data.pubDate && ( 82 | 89 | )} 90 |98 | © 2024 · Crafted with ♥️ using Astro by Gianmarco. 103 |
104 |79 | Interactive animation made in rive.app using an 80 | illustration made by me 81 |
82 |83 | click on the rifle or on the S and on the{" "} 84 | R to reload 85 |
86 | 87 |