{"id":16173278,"url":"https://github.com/eiskalteschatten/typescript-static-blog","last_synced_at":"2026-01-28T13:01:44.834Z","repository":{"id":231071355,"uuid":"780834459","full_name":"eiskalteschatten/typescript-static-blog","owner":"eiskalteschatten","description":"This is a boilerplate project for a blog based on static Markdown files using TypeScript, Fastify and EJS.","archived":false,"fork":false,"pushed_at":"2024-06-04T20:26:41.000Z","size":1600,"stargazers_count":0,"open_issues_count":1,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-06-04T02:16:43.792Z","etag":null,"topics":["blog","ejs","fastify","markdown","typescript"],"latest_commit_sha":null,"homepage":"https://www.alexseifert.com","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/eiskalteschatten.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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-04-02T08:47:56.000Z","updated_at":"2024-06-04T20:26:45.000Z","dependencies_parsed_at":"2024-04-02T10:04:15.161Z","dependency_job_id":"52cfeacb-0d63-4b8a-bad2-895ecf3c02da","html_url":"https://github.com/eiskalteschatten/typescript-static-blog","commit_stats":{"total_commits":314,"total_committers":2,"mean_commits":157.0,"dds":0.01273885350318471,"last_synced_commit":"fd53a86b6ce970649f48273802bcfeb542a8fcaf"},"previous_names":["eiskalteschatten/typescript-static-blog"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/eiskalteschatten/typescript-static-blog","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eiskalteschatten%2Ftypescript-static-blog","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eiskalteschatten%2Ftypescript-static-blog/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eiskalteschatten%2Ftypescript-static-blog/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eiskalteschatten%2Ftypescript-static-blog/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/eiskalteschatten","download_url":"https://codeload.github.com/eiskalteschatten/typescript-static-blog/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eiskalteschatten%2Ftypescript-static-blog/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28845762,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-28T12:37:07.070Z","status":"ssl_error","status_checked_at":"2026-01-28T12:37:06.657Z","response_time":57,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: 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","ejs","fastify","markdown","typescript"],"created_at":"2024-10-10T04:07:55.468Z","updated_at":"2026-01-28T13:01:44.820Z","avatar_url":"https://github.com/eiskalteschatten.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# TypeScript Static Blog\n\nTo start locally for development:\n\n```\nnpm run dev\n```\n\nThe app runs at `http://localhost:4000`.\n\nTo build:\n\n```\nnpm run build\n```\n\nTo start after building:\n\n```\nnpm start\n```\n\n## Adding Posts\n\nTypeScript Static Blog works using static files as well as static cache files.\n\nTo add a new post:\n\n```\nnpm run posts:new\n```\n\nTo update the posts cache so that it appears on the website:\n\n```\nnpm run posts\n```\n\n### Importing from WordPress\n\n1. Go to `./bin/importFromWordpress.mjs` and change the `apiUrl` variable to the URL of your WordPress's RestAPI.\n2. Run `npm run posts:import`\n\n## Things To Change When Setting Up a New Site\n\n1. Change all instances of `http://localhost` to your website's URL (mainly for SEO tags).\n2. Add tracking if wanted, but don't track if the cookies haven't been accepted or DO NOT TRACK is enabled in the user's browser.\n3. Update default page title and meta description\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Feiskalteschatten%2Ftypescript-static-blog","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Feiskalteschatten%2Ftypescript-static-blog","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Feiskalteschatten%2Ftypescript-static-blog/lists"}