{"id":28201664,"url":"https://github.com/omydagreat/404","last_synced_at":"2025-10-10T10:33:16.905Z","repository":{"id":278159490,"uuid":"934643308","full_name":"OmyDaGreat/404","owner":"OmyDaGreat","description":"A kobweb 404 page","archived":false,"fork":false,"pushed_at":"2025-09-06T19:06:54.000Z","size":225,"stargazers_count":1,"open_issues_count":9,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-09-06T21:22:42.812Z","etag":null,"topics":["404","kobweb","kotlin","site"],"latest_commit_sha":null,"homepage":"https://404.malefic.xyz/","language":"Kotlin","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/OmyDaGreat.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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-02-18T07:06:21.000Z","updated_at":"2025-07-31T23:56:28.000Z","dependencies_parsed_at":"2025-04-02T03:26:48.592Z","dependency_job_id":"acb15269-455b-419b-994f-f61a8e265c4c","html_url":"https://github.com/OmyDaGreat/404","commit_stats":null,"previous_names":["omydagreat/404"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/OmyDaGreat/404","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OmyDaGreat%2F404","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OmyDaGreat%2F404/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OmyDaGreat%2F404/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OmyDaGreat%2F404/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OmyDaGreat","download_url":"https://codeload.github.com/OmyDaGreat/404/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OmyDaGreat%2F404/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279003549,"owners_count":26083595,"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-10-10T02:00:06.843Z","response_time":62,"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":["404","kobweb","kotlin","site"],"created_at":"2025-05-16T23:13:06.699Z","updated_at":"2025-10-10T10:33:16.901Z","avatar_url":"https://github.com/OmyDaGreat.png","language":"Kotlin","funding_links":[],"categories":[],"sub_categories":[],"readme":"This is a [Kobweb](https://github.com/varabyte/kobweb) project bootstrapped with the `app` template.\n\n## Getting Started\n\nFirst, run the development server by typing the following command in a terminal under the `site` folder:\n\n```bash\n$ cd site\n$ kobweb run\n```\n\nOpen [http://localhost:8080](http://localhost:8080) with your browser to see the result.\n\nYou can use any editor you want for the project, but we recommend using **IntelliJ IDEA Community Edition** downloaded\nusing the [Toolbox App](https://www.jetbrains.com/toolbox-app/).\n\nPress `Q` in the terminal to gracefully stop the server.\n\n## Navigating the Project\n\nThis simple project has a couple of example files you can learn from. The following list is not exhaustive but should\nhelp you get started finding your way around this relatively small example project:\n\n* `AppEntry.kt`\u003cbr\u003e\n  This is the entry-point composable called for ALL pages. Note that the method is annotated with `@App` which is how\n  Kobweb discovers it (the file name and method name don't matter). You will not have to call this composable anywhere\n  in your site, as this is handled automatically by the framework.\n* `SiteTheme.kt`\u003cbr\u003e\n  An example of one approach to extend the theme provided by Silk with your own site-specific colors.\n* `components/layouts/PageLayout.kt`\u003cbr\u003e\n  An example layout which, unlike `AppEntry`, won't get called automatically.\n  Instead, this is a recommended way to organize your high level, shared, layout composables. It is expected that most\n  pages on your site will share the same layout, but you can create others if different pages have different\n  requirements. You can find this layout referenced in `pages/Index.kt`.\n* `components/layouts/MarkdownLayout.kt`\u003cbr\u003e\n  Additional layout configuration useful for pages generated by markdown. This layout builds on top of `PageLayout`\n  to extend it, which can be a useful pattern in your own site. You can find this layout is referenced in\n  `markdown/About.md`.\n* `components/sections/NavHeader.kt`\u003cbr\u003e\n  An example of a re-usable composable section. In this case, users will feel that the nav header lives across all\n  pages, but actually, it's a section shared by them and re-rendered separately per page.\n* `pages/Index.kt`\u003cbr\u003e\n  The top level page, which will get rendered if the user visits `(yoursite.com)/` (the name\n  `index` means it will be a special page that gets visited by default when no explicit page is specified). Note that\n  the composable is annotated with `@Page` which is how `Kobweb` discovers it.\n* `resources/markdown/About.md`\u003cbr\u003e\n  A markdown file which gets converted into a page for you automatically at compile\n  time. This page will get rendered if the user visits `(yoursite.com)/about` If you are writing a blog, it can be\n  very convenient to write many of your posts using markdown instead of Kotlin code.\n\n### Live Reload\n\nWhile Kobweb is running, feel free to modify the code! When you make any changes, Kobweb will notice this\nautomatically, and the site will indicate the status of the build and automatically reload when ready.\n\n## Exporting the Project\n\nWhen you are ready to ship, you should shutdown the development server and then export the project using:\n\n```bash\n$ kobweb export --layout static\n```\n\nWhen finished, you can run a Kobweb server in production mode to test it.\n\n```bash\n$ kobweb run --env prod --layout static\n```\n\nThe above export generates a layout which is compatible with any static hosting provider of your choice, such as\nGitHub Pages, Netlify, Firebase, etc. There is also a more powerful export option to create a fullstack server,\nbut as the additional power provided by that approach is not needed by most users and comes with more expensive\nhosting costs, it is not demonstrated in this project.\n\nYou can read more about static layouts here: https://bitspittle.dev/blog/2022/staticdeploy\n\nYou can read more about fullstack layouts here: https://bitspittle.dev/blog/2023/clouddeploy\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fomydagreat%2F404","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fomydagreat%2F404","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fomydagreat%2F404/lists"}