{"id":28849075,"url":"https://github.com/gbgabo/gabo.link","last_synced_at":"2026-03-07T06:02:20.983Z","repository":{"id":143001533,"uuid":"602794683","full_name":"gbgabo/gabo.link","owner":"gbgabo","description":"My corner on the internet","archived":false,"fork":false,"pushed_at":"2026-02-10T21:02:44.000Z","size":34204,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-02-10T23:41:33.786Z","etag":null,"topics":["blog","mpa","portfolio","ssg"],"latest_commit_sha":null,"homepage":"https://gabo.link","language":"Astro","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/gbgabo.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2023-02-17T00:30:41.000Z","updated_at":"2026-02-10T21:02:48.000Z","dependencies_parsed_at":"2024-06-10T03:42:07.828Z","dependency_job_id":"d784b6d4-a4f1-4eb1-9d9b-299cae9b11d5","html_url":"https://github.com/gbgabo/gabo.link","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":"arthelokyo/astrowind","purl":"pkg:github/gbgabo/gabo.link","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gbgabo%2Fgabo.link","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gbgabo%2Fgabo.link/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gbgabo%2Fgabo.link/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gbgabo%2Fgabo.link/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/gbgabo","download_url":"https://codeload.github.com/gbgabo/gabo.link/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gbgabo%2Fgabo.link/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30208801,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-07T05:23:27.321Z","status":"ssl_error","status_checked_at":"2026-03-07T05:00:17.256Z","response_time":53,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["blog","mpa","portfolio","ssg"],"created_at":"2025-06-19T20:42:37.316Z","updated_at":"2026-03-07T06:02:20.965Z","avatar_url":"https://github.com/gbgabo.png","language":"Astro","funding_links":[],"categories":[],"sub_categories":[],"readme":"# [gabo.link](https://gabo.link)\n\nGabo's personal static website powered by Astro, typescript, MDX and tailwindcss;\n\n## Features\n\n- Integration with **Tailwind CSS** ([@astrojs/tailwind](https://docs.astro.build/en/guides/integrations-guide/tailwind/)) supporting **Dark mode**.\n- **Production-ready** scores in [Lighthouse](https://web.dev/measure/) and [PageSpeed Insights](https://pagespeed.web.dev/) reports.\n- **Fast and SEO friendly blog** with automatic **RSS feed** ([@astrojs/rss](https://docs.astro.build/en/guides/rss/)), [**MDX** support](https://docs.astro.build/en/guides/integrations-guide/mdx/), **Categories \u0026 Tags**, **Social Share**.\n- **Image optimization** ([@astrojs/images](https://docs.astro.build/en/guides/integrations-guide/image/)) and **Font optimization**.\n- Generation of **project sitemap** based on your routes ([@astrojs/sitemap](https://docs.astro.build/en/guides/integrations-guide/sitemap/)).\n- **Open Graph tags** for social media sharing.\n- **Generation of dynamic Open Graph images** for each post you create.\n- **Analytics** built-in Google Analytics, and Splitbee integration.\n\n\u003cbr\u003e\n\n\u003cimg src=\"src/assets/images/views.png\" alt=\"gabo.link homepage Screenshot\"\u003e\n\u003cimg src=\"src/assets/images/views_2.png\" alt=\"gabo.link homepage Screenshot\"\u003e\n\n\u003cbr\u003e\n\nThis repo is based on the AstroWind template. In the project you'll see the following folders and files:\n\n```\n/\n├── public/\n│   ├── robots.txt\n│   └── favicon.ico\n├── src/\n│   ├── assets/\n│   │   ├── images/\n│   │   └── styles/\n│   │       └── base.css\n│   ├── components/\n│   │   ├── blog/\n│   │   ├── common/\n│   │   ├── widgets/\n│   │   │   ├── Header.astro\n│   │   │   └── ...\n│   │   ├── CustomStyles.astro\n│   │   └── Logo.astro\n│   ├── content/\n│   │   ├── post/\n│   │   │   ├── post-slug-1.md\n│   │   │   ├── post-slug-2.mdx\n│   │   │   └── ...\n│   │   └-- config.ts\n│   ├── layouts/\n│   │   ├── BaseLayout.astro\n│   │   └── ...\n│   ├── pages/\n│   │   ├── [...blog]/\n│   │   │   ├── [category]/\n│   │   │   ├── [tag]/\n│   │   │   ├── [...page].astro\n│   │   │   └── index.astro\n│   │   ├── index.astro\n│   │   ├── 404.astro\n│   │   ├-- rss.xml.ts\n│   │   └── ...\n│   ├── utils/\n│   ├── config.mjs\n│   └── data.js\n├── package.json\n├── astro.config.mjs\n└── ...\n```\n\nAstro looks for `.astro` or `.md` files in the `src/pages/` directory. Each page is exposed as a route based on its file name.\n\nThere's nothing special about `src/components/`, but that's where we like to put any Astro/React/Vue/Svelte/Preact components.\n\nAny static assets, like images, can be placed in the `public/` directory if they do not require any transformation or in the `assets/` directory if they are imported directly.\n\n\u003e 🧑‍🚀 **Seasoned astronaut?** Delete this file. Update `config.mjs` and contents. Have fun!\n\n\u003cbr\u003e\n\n### Commands\n\nAll commands are run from the root of the project, from a terminal:\n\n| Command               | Action                                             |\n| :-------------------- | :------------------------------------------------- |\n| `npm install`         | Installs dependencies                              |\n| `npm run dev`         | Starts local dev server at `localhost:3000`        |\n| `npm run build`       | Build your production site to `./dist/`            |\n| `npm run preview`     | Preview your build locally, before deploying       |\n| `npm run format`      | Format codes with Prettier                         |\n| `npm run lint:eslint` | Run Eslint                                         |\n| `npm run astro ...`   | Run CLI commands like `astro add`, `astro preview` |\n\n\u003cbr\u003e\n\n### Configuration\n\nBasic configuration file: `./src/config.mjs`\n\n```javascript\nconst CONFIG = {\n  name: 'Example',\n\n  origin: 'https://example.com',\n  basePathname: '/', // Change this if you need to deploy to Github Pages, for example\n  trailingSlash: false, // Generate permalinks with or without \"/\" at the end\n\n  title: 'Example - This is the homepage title of Example', // Default seo title\n  description: 'This is the homepage description of Example', // Default seo description\n  defaultImage: 'image.jpg', // Default seo image\n\n  defaultTheme: 'system', // Values: \"system\" | \"light\" | \"dark\" | \"light:only\" | \"dark:only\"\n\n  language: 'en', // Default language\n  textDirection: 'ltr', // Default html text direction\n\n  dateFormatter: new Intl.DateTimeFormat('en', {\n    // Date format\n    year: 'numeric',\n    month: 'short',\n    day: 'numeric',\n    timeZone: 'UTC',\n  }),\n\n  googleAnalyticsId: false, // Or \"G-XXXXXXXXXX\",\n  googleSiteVerificationId: false, // Or some value,\n\n  blog: {\n    disabled: false,\n    postsPerPage: 4,\n\n    post: {\n      permalink: '/%slug%', // variables: %slug%, %year%, %month%, %day%, %hour%, %minute%, %second%, %category%\n      noindex: false,\n      disabled: false,\n    },\n\n    list: {\n      pathname: 'blog', // Blog main path, you can change this to \"articles\" (/articles)\n      noindex: false,\n      disabled: false,\n    },\n\n    category: {\n      pathname: 'category', // Category main path /category/some-category\n      noindex: true,\n      disabled: false,\n    },\n\n    tag: {\n      pathname: 'tag', // Tag main path /tag/some-tag\n      noindex: true,\n      disabled: false,\n    },\n  },\n};\n```\n\n\u003cbr\u003e\n\n### Deploy\n\n#### Deploy to production (manual)\n\nYou can create an optimized production build with:\n\n```shell\nnpm run build\n```\n\nNow, your website is ready to be deployed. All generated files are located at\n`dist` folder, which you can deploy the folder to any hosting service you\nprefer.\n\n## Contributing\n\nIf you have any idea, suggestions or find any bugs, feel free to open a discussion, an issue or create a pull request.\nThat would be very useful for all of us and we would be happy to listen and take action.\n\n## Acknowledgements\n\nInitially created by [onWidget](https://onwidget.com) and maintained by a community of [contributors](https://github.com/onwidget/astrowind/graphs/contributors).\n\n## License\n\nLicensed under the MIT license — see the [LICENSE](./LICENSE.md) file for details.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgbgabo%2Fgabo.link","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgbgabo%2Fgabo.link","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgbgabo%2Fgabo.link/lists"}