{"id":20448852,"url":"https://github.com/jetboom/personal-site","last_synced_at":"2026-02-18T13:33:46.458Z","repository":{"id":254390504,"uuid":"696992247","full_name":"JetBoom/personal-site","owner":"JetBoom","description":"Portfolio and blog site made in Astro","archived":false,"fork":false,"pushed_at":"2025-04-07T23:53:28.000Z","size":27080,"stargazers_count":2,"open_issues_count":5,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-13T01:38:44.860Z","etag":null,"topics":["astro","astrojs","blog","homepage","markdown","personal-website","portfolio"],"latest_commit_sha":null,"homepage":"https://average.website","language":"Astro","has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/JetBoom.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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}},"created_at":"2023-09-26T20:38:39.000Z","updated_at":"2025-03-25T16:28:31.000Z","dependencies_parsed_at":"2024-10-24T02:31:20.686Z","dependency_job_id":"dc0388b2-d8af-4808-92a9-fa55e74c9254","html_url":"https://github.com/JetBoom/personal-site","commit_stats":null,"previous_names":["jetboom/personal-site"],"tags_count":0,"template":false,"template_full_name":"danielcgilibert/blog-template","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JetBoom%2Fpersonal-site","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JetBoom%2Fpersonal-site/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JetBoom%2Fpersonal-site/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JetBoom%2Fpersonal-site/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/JetBoom","download_url":"https://codeload.github.com/JetBoom/personal-site/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248654027,"owners_count":21140236,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":["astro","astrojs","blog","homepage","markdown","personal-website","portfolio"],"created_at":"2024-11-15T10:37:17.843Z","updated_at":"2026-02-18T13:33:36.445Z","avatar_url":"https://github.com/JetBoom.png","language":"Astro","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cdiv align=\"center\"\u003e\n\n\u003ch3\u003e⭐ Leave a star if you like this project! ⭐️\u003c/h3\u003e\n\n[![Deploy with Vercel](https://vercel.com/button)](https://vercel.com/new/clone?repository-url=https%3A%2F%2Fgithub.com%2Fjetboom%2Fpersonal-site)\n[![Deploy to Netlify](https://www.netlify.com/img/deploy/button.svg)](https://app.netlify.com/start/deploy?repository=https://github.com/jetboom/personal-site)\n\nCheck out the [Demo](https://average.website)\n\n\u003c/div\u003e\n\n\u003chr\u003e\n\n## 📌 Table Of Contents\n\n- [Features](#-Features)\n- [Roadmap](#-Roadmap)\n- [Stack](#-Stack)\n- [Running locally](#-Running-Locally)\n- [Configure](#-Configure)\n- [Categories](#-Adding-a-category)\n- [Posts](#-Adding-a-post)\n- [Draft](#-Activating-draft-mode)\n- [FrontMatter](#-Frontmatter)\n- [CMS](#-Tina-CMS)\n- [CLI](#-Commands)\n- [Contributors](#-Contributors)\n\n## 💪 Features:\n\n- ✅ Markdown \u0026 MDX support\n- ✅ Resume page to show off skills, experience, education, etc.\n- ✅ Semantic HTML\n- ✅ Image optimization\n- ✅ Mobile responsive\n- ✅ SEO-friendly with canonical URLs and OpenGraph data\n- ✅ Sitemap support\n- ✅ RSS Feed support\n- ✅ [Pagefind](https://pagefind.app/) static search library integration\n\n### Posts\n\n- ✅ Zero-database commenting\n- ✅ Related posts\n- ✅ Table of contents\n- ✅ Draft mode\n- ✅ Code blocks with syntax highlighting\n- ✅ Share to Linkedin, twitter, dev.to, and easily add more\n- ✅ CMS\n\n## ⚙️ Stack\n\n- TypeScript\n- [**Astro**](https://astro.build) - Astro is the all-in-one web framework designed for speed.\n- [**Tailwind CSS** + **Tailwind-Merge** + **clsx**](https://tailwindcss.com) - Tailwind CSS is a utility-first CSS framework.\n- [**Iconify**](https://iconify.design) - Super-easy integration of all popular icon sets.\n- [**Eslint**](https://eslint.org) - Linter and code formatting rules.\n- [**Search Library**](https://pagefind.app) - Static search library integration.\n- [**Motion**](https://motion.dev) - Motion One is the smallest fully-featured animation library for the web.\n- [**Giscus**](https://giscus.app) - Disqus-style comments powered by GitHub discussions for a zero-database comment section that you control.\n- [**Tina**](https://tina.io) - CMS.\n\n## 👨🏻‍💻 Running Locally\n\n**Recommended extensions for VSCode:**\n\n- [Tailwind CSS IntelliSense](https://marketplace.visualstudio.com/items?itemName=bradlc.vscode-tailwindcss).\n- [Astro](https://marketplace.visualstudio.com/items?itemName=astro-build.astro-vscode).\n\n1. Clone or [fork](https://github.com/jetboom/personal-site/fork) the repository:\n\n```bash\ngit@github.com:jetboom/personal-site.git\n```\n\n2. Install dependencies:\n\n```bash\npnpm install\n```\n\n3. Run the development server:\n\n```bash\npnpm start\n```\n\n## 📐 Configure\n\n- Edit the configuration file **src/site.config.ts** for the basic site metadata.\n- Update the **astro.config.mjs** file at the root of the project with your own domain.\n- Modify the files in the **/public** folder:\n  - favicon\n  - robots.txt -\u003e update the Sitemap url to your own domain\n  - open-graph -\u003e the open-graph is the image that will be displayed when sharing the site link. For posts, the preview image is the post cover.\n\n## 📄 Adding a post\n\nAdding a post is as simple as adding a .md or .mdx file to the posts folder at the path **src/content/posts**. The filename will be used to create the slug/URL of the page.\n\nFor example, if you have a file named **jsx-and-react.md**, it will be transformed into: **http://yourdomain.com/post/jsx-and-react/**\n\n## 📝 Activating draft mode\n\nTo activate draft mode, add the property **draft: true** to the file, and it will no longer be displayed on the post.\n\n## ⚡️ Frontmatter\n\n## Required properties:\n\n- Title\n- Description\n- pubDate\n- image (post cover)\n- category\n\n## 🦙 Tina CMS\n\nBy default, this template comes pre-configured with Tina CMS.\n\nNow you can create your posts directly from the CMS without the need to do it manually.\n\nIf you decide to use Tina, it's not necessary to add any properties to the Markdown files, Tina does it automatically.\n\nThe documentation for Tina CMS can be found [here](https://tina.io/docs/)\n\n\u003e Tina is completely optional, and you can remove it, and it will still function in the same way.\n\n## Optional properties:\n\n- draft (no need to include it, by default it's false)\n- tags\n\n\u003e The schema for posts is located at src/content/config.ts. You can modify any parameter, for example, by adding a maximum of 80 characters for titles: title: z.string().max(80).\n\u003e For more information, refer to the zod documentation.\n\n## 🧞 Commands\n\nAll commands are run from the root of the project, from a terminal:\n\n| Command                 | Action                                                                                                                           |\n| :---------------------- | :------------------------------------------------------------------------------------------------------------------------------- |\n| `pnpm install`          | Installs dependencies                                                                                                            |\n| `pnpm start`            | Starts local dev server at `localhost:4321`                                                                                      |\n| `pnpm build`            | Build your production site to `./dist/`                                                                                          |\n| `astro sync`            | Generates TypeScript types for all Astro modules. [Learn more](https://docs.astro.build/en/reference/cli-reference/#astro-sync). |\n| `pnpm run lint`         | Lint with ESLint                                                                                                                 |\n\n## 👋 Contributors\n\n\u003ca href=\"https://github.com/jetboom/personal-site/graphs/contributors\"\u003e\n  \u003cimg src=\"https://contrib.rocks/image?repo=jetboom/personal-site\" /\u003e\n\u003c/a\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjetboom%2Fpersonal-site","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjetboom%2Fpersonal-site","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjetboom%2Fpersonal-site/lists"}