{"id":20300818,"url":"https://github.com/fres-sudo/fres.space","last_synced_at":"2025-07-27T03:33:36.187Z","repository":{"id":267127511,"uuid":"900043047","full_name":"fres-sudo/fres.space","owner":"fres-sudo","description":"own personal space 🌍","archived":false,"fork":false,"pushed_at":"2025-03-03T18:16:03.000Z","size":717,"stargazers_count":0,"open_issues_count":1,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-04T06:29:19.473Z","etag":null,"topics":["portfolio"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","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/fres-sudo.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","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}},"created_at":"2024-12-07T17:54:44.000Z","updated_at":"2025-02-06T22:14:10.000Z","dependencies_parsed_at":null,"dependency_job_id":"062b0bf6-70ef-4cb4-a241-4b15fd0474fe","html_url":"https://github.com/fres-sudo/fres.space","commit_stats":null,"previous_names":["fres-sudo/fres.space"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/fres-sudo/fres.space","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fres-sudo%2Ffres.space","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fres-sudo%2Ffres.space/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fres-sudo%2Ffres.space/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fres-sudo%2Ffres.space/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/fres-sudo","download_url":"https://codeload.github.com/fres-sudo/fres.space/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fres-sudo%2Ffres.space/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":267294180,"owners_count":24065343,"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","status":"online","status_checked_at":"2025-07-27T02:00:11.917Z","response_time":82,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":["portfolio"],"created_at":"2024-11-14T16:21:24.915Z","updated_at":"2025-07-27T03:33:34.397Z","avatar_url":"https://github.com/fres-sudo.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Fres Space\n\nThis is my personal space, her I will be sharing my thoughts, projects, and ideas.\n\nThis is a blog or personal site or whatever you want to call it, but my personal definition is **\"my internet space\"** I really like this concept,\nthat's why I call it \"Fres Space\".\n\n## Technical Stuff\n\nThis website is built on top of [Quartz](https://quartz.jzhao.xy) a beautiful static site generator build with `Javascript` and `Node.js`.\n\n### Theme\n\nThe theme is just the default one with a personal touch\n\n### Hosting\n\nThe website is online thanks to my 5$ VPS by Hetzner, I'm using `Caddy` as a reverse proxy to serve the website.\n\n### Deployment Workflow\n\nTo deploy the website to my VPS, I use a streamlined workflow that automates the process. Below is an overview of the steps involved:\n\n1. **Build the Code**: The code is built using the `build` script defined in the `package.json` file. This script compiles the static files needed for the website.\n\n2. **Push to Repository**: Once the code is built, I push the changes to my GitHub repository. This triggers a GitHub Actions workflow.\n\n3. **GitHub Actions**: The workflow file `.github/workflows/deploy.yml` is configured to automate the deployment process. It performs the following steps:\n   - Checks out the repository.\n   - Installs the necessary dependencies.\n   - Builds the static files.\n   - Deploys the built files to the VPS using `rsync` over SSH.\n\n4. **VPS Setup**: On the VPS, `Caddy` is configured to serve the static files from the deployment directory. The reverse proxy setup ensures that the website is accessible online.\n\nThis automated workflow ensures that any changes pushed to the repository are quickly and efficiently deployed to the VPS, keeping the website up-to-date with minimal manual intervention.\n\n## Acknowledgment\n\nBuild with ❤️  by me.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffres-sudo%2Ffres.space","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffres-sudo%2Ffres.space","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffres-sudo%2Ffres.space/lists"}