{"id":45591830,"url":"https://github.com/seite-sh/seite","last_synced_at":"2026-03-14T02:25:40.022Z","repository":{"id":339699910,"uuid":"1162959221","full_name":"seite-sh/seite","owner":"seite-sh","description":"The AI-native static site generator. One binary, one CLI — landing pages, docs, blog, changelog, and roadmap. Built for teams who use AI everywhere.","archived":false,"fork":false,"pushed_at":"2026-02-24T14:10:59.000Z","size":1401,"stargazers_count":3,"open_issues_count":1,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-02-24T16:20:45.539Z","etag":null,"topics":["ai","cli","jamstack","llm","markdown","mcp","rust","static-site-generator"],"latest_commit_sha":null,"homepage":"https://seite.sh","language":"Rust","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/seite-sh.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":".github/SECURITY_SETUP.md","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":"2026-02-20T22:44:59.000Z","updated_at":"2026-02-24T14:10:50.000Z","dependencies_parsed_at":"2026-02-24T13:00:50.138Z","dependency_job_id":null,"html_url":"https://github.com/seite-sh/seite","commit_stats":null,"previous_names":["seite-sh/seite"],"tags_count":11,"template":false,"template_full_name":null,"purl":"pkg:github/seite-sh/seite","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/seite-sh%2Fseite","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/seite-sh%2Fseite/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/seite-sh%2Fseite/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/seite-sh%2Fseite/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/seite-sh","download_url":"https://codeload.github.com/seite-sh/seite/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/seite-sh%2Fseite/sbom","scorecard":{"id":1243949,"data":{"date":"2026-02-24T14:11:00Z","repo":{"name":"github.com/seite-sh/seite","commit":"637b2be795c36b95f966b48a1b8ce0214028c789"},"scorecard":{"version":"v5.3.0","commit":"c22063e786c11f9dd714d777a687ff7c4599b600"},"score":5.6,"checks":[{"name":"Dependency-Update-Tool","score":10,"reason":"update tool detected","details":["Info: detected update tool: Dependabot: .github/dependabot.yml:1"],"documentation":{"short":"Determines if the project uses a dependency update tool.","url":"https://github.com/ossf/scorecard/blob/c22063e786c11f9dd714d777a687ff7c4599b600/docs/checks.md#dependency-update-tool"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/c22063e786c11f9dd714d777a687ff7c4599b600/docs/checks.md#binary-artifacts"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: jobLevel 'actions' permission set to 'read': .github/workflows/release.yml:172","Warn: topLevel 'security-events' permission set to 'write': .github/workflows/codeql.yml:13","Info: topLevel 'contents' permission set to 'read': .github/workflows/codeql.yml:14","Warn: no topLevel permission defined: .github/workflows/coverage.yml:1","Info: topLevel 'contents' permission set to 'read': .github/workflows/deploy-docs.yml:11","Warn: topLevel 'actions' permission set to 'write': .github/workflows/release-tag.yml:11","Warn: topLevel 'contents' permission set to 'write': .github/workflows/release-tag.yml:10","Warn: topLevel 'contents' permission set to 'write': .github/workflows/release.yml:14","Info: topLevel 'actions' permission set to 'read': .github/workflows/release.yml:15","Warn: no topLevel permission defined: .github/workflows/rust.yml:1","Info: topLevel permissions set to 'read-all': .github/workflows/scorecard.yml:10","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/c22063e786c11f9dd714d777a687ff7c4599b600/docs/checks.md#token-permissions"}},{"name":"Code-Review","score":0,"reason":"Found 0/26 approved changesets -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/c22063e786c11f9dd714d777a687ff7c4599b600/docs/checks.md#code-review"}},{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: SECURITY.md:1","Info: Found linked content: SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: SECURITY.md:1","Info: Found text in security policy: SECURITY.md:1"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/c22063e786c11f9dd714d777a687ff7c4599b600/docs/checks.md#security-policy"}},{"name":"Maintained","score":0,"reason":"project was created within the last 90 days. Please review its contents carefully","details":["Warn: Repository was created within the last 90 days."],"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/c22063e786c11f9dd714d777a687ff7c4599b600/docs/checks.md#maintained"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/c22063e786c11f9dd714d777a687ff7c4599b600/docs/checks.md#dangerous-workflow"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/codeql.yml:20: update your workflow using https://app.stepsecurity.io/secureworkflow/seite-sh/seite/codeql.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/codeql.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/seite-sh/seite/codeql.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/codeql.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/seite-sh/seite/codeql.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/coverage.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/seite-sh/seite/coverage.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/coverage.yml:18: update your workflow using https://app.stepsecurity.io/secureworkflow/seite-sh/seite/coverage.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/coverage.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/seite-sh/seite/coverage.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/coverage.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/seite-sh/seite/coverage.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/coverage.yml:31: update your workflow using https://app.stepsecurity.io/secureworkflow/seite-sh/seite/coverage.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/deploy-docs.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/seite-sh/seite/deploy-docs.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/deploy-docs.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/seite-sh/seite/deploy-docs.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/deploy-docs.yml:52: update your workflow using https://app.stepsecurity.io/secureworkflow/seite-sh/seite/deploy-docs.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/deploy-docs.yml:82: update your workflow using https://app.stepsecurity.io/secureworkflow/seite-sh/seite/deploy-docs.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release-tag.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/seite-sh/seite/release-tag.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/release.yml:175: update your workflow using https://app.stepsecurity.io/secureworkflow/seite-sh/seite/release.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release.yml:185: update your workflow using https://app.stepsecurity.io/secureworkflow/seite-sh/seite/release.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/release.yml:187: update your workflow using https://app.stepsecurity.io/secureworkflow/seite-sh/seite/release.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/release.yml:189: update your workflow using https://app.stepsecurity.io/secureworkflow/seite-sh/seite/release.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release.yml:201: update your workflow using https://app.stepsecurity.io/secureworkflow/seite-sh/seite/release.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release.yml:212: update your workflow using https://app.stepsecurity.io/secureworkflow/seite-sh/seite/release.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/release.yml:248: update your workflow using https://app.stepsecurity.io/secureworkflow/seite-sh/seite/release.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release.yml:41: update your workflow using https://app.stepsecurity.io/secureworkflow/seite-sh/seite/release.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/release.yml:43: update your workflow using https://app.stepsecurity.io/secureworkflow/seite-sh/seite/release.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/release.yml:47: update your workflow using https://app.stepsecurity.io/secureworkflow/seite-sh/seite/release.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release.yml:53: update your workflow using https://app.stepsecurity.io/secureworkflow/seite-sh/seite/release.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release.yml:80: update your workflow using https://app.stepsecurity.io/secureworkflow/seite-sh/seite/release.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release.yml:89: update your workflow using https://app.stepsecurity.io/secureworkflow/seite-sh/seite/release.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/release.yml:91: update your workflow using https://app.stepsecurity.io/secureworkflow/seite-sh/seite/release.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/release.yml:95: update your workflow using https://app.stepsecurity.io/secureworkflow/seite-sh/seite/release.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release.yml:116: update your workflow using https://app.stepsecurity.io/secureworkflow/seite-sh/seite/release.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release.yml:122: update your workflow using https://app.stepsecurity.io/secureworkflow/seite-sh/seite/release.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release.yml:134: update your workflow using https://app.stepsecurity.io/secureworkflow/seite-sh/seite/release.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release.yml:145: update your workflow using https://app.stepsecurity.io/secureworkflow/seite-sh/seite/release.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/release.yml:159: update your workflow using https://app.stepsecurity.io/secureworkflow/seite-sh/seite/release.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/rust.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/seite-sh/seite/rust.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/rust.yml:57: update your workflow using https://app.stepsecurity.io/secureworkflow/seite-sh/seite/rust.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/rust.yml:64: update your workflow using https://app.stepsecurity.io/secureworkflow/seite-sh/seite/rust.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/rust.yml:65: update your workflow using https://app.stepsecurity.io/secureworkflow/seite-sh/seite/rust.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/rust.yml:66: update your workflow using https://app.stepsecurity.io/secureworkflow/seite-sh/seite/rust.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/rust.yml:77: update your workflow using https://app.stepsecurity.io/secureworkflow/seite-sh/seite/rust.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/rust.yml:78: update your workflow using https://app.stepsecurity.io/secureworkflow/seite-sh/seite/rust.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/rust.yml:83: update your workflow using https://app.stepsecurity.io/secureworkflow/seite-sh/seite/rust.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/rust.yml:84: update your workflow using https://app.stepsecurity.io/secureworkflow/seite-sh/seite/rust.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/rust.yml:87: update your workflow using https://app.stepsecurity.io/secureworkflow/seite-sh/seite/rust.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/rust.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/seite-sh/seite/rust.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/rust.yml:18: update your workflow using https://app.stepsecurity.io/secureworkflow/seite-sh/seite/rust.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/rust.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/seite-sh/seite/rust.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/rust.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/seite-sh/seite/rust.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/rust.yml:31: update your workflow using https://app.stepsecurity.io/secureworkflow/seite-sh/seite/rust.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/rust.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/seite-sh/seite/rust.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/rust.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/seite-sh/seite/rust.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/rust.yml:40: update your workflow using https://app.stepsecurity.io/secureworkflow/seite-sh/seite/rust.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/rust.yml:47: update your workflow using https://app.stepsecurity.io/secureworkflow/seite-sh/seite/rust.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/scorecard.yml:19: update your workflow using https://app.stepsecurity.io/secureworkflow/seite-sh/seite/scorecard.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/scorecard.yml:24: update your workflow using https://app.stepsecurity.io/secureworkflow/seite-sh/seite/scorecard.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/scorecard.yml:31: update your workflow using https://app.stepsecurity.io/secureworkflow/seite-sh/seite/scorecard.yml/main?enable=pin","Info:   0 out of  27 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of  28 third-party GitHubAction dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/c22063e786c11f9dd714d777a687ff7c4599b600/docs/checks.md#pinned-dependencies"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/c22063e786c11f9dd714d777a687ff7c4599b600/docs/checks.md#cii-best-practices"}},{"name":"Vulnerabilities","score":8,"reason":"2 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: RUSTSEC-2025-0141","Warn: Project is vulnerable to: RUSTSEC-2024-0320"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/c22063e786c11f9dd714d777a687ff7c4599b600/docs/checks.md#vulnerabilities"}},{"name":"SAST","score":8,"reason":"SAST tool detected but not run on all commits","details":["Info: SAST configuration detected: CodeQL","Warn: 12 commits out of 22 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/c22063e786c11f9dd714d777a687ff7c4599b600/docs/checks.md#sast"}},{"name":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/release.yml:180"],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/c22063e786c11f9dd714d777a687ff7c4599b600/docs/checks.md#packaging"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: MIT License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/c22063e786c11f9dd714d777a687ff7c4599b600/docs/checks.md#license"}},{"name":"Fuzzing","score":10,"reason":"project is fuzzed","details":["Info: RustCargoFuzzer integration found: fuzz/fuzz_targets/shortcode_parser.rs:2"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/c22063e786c11f9dd714d777a687ff7c4599b600/docs/checks.md#fuzzing"}},{"name":"Signed-Releases","score":0,"reason":"Project has not signed or included provenance with any releases.","details":["Warn: release artifact v.0.2.1 not signed: https://api.github.com/repos/seite-sh/seite/releases/289875594","Warn: release artifact v0.2.0 not signed: https://api.github.com/repos/seite-sh/seite/releases/289393191","Warn: release artifact v0.1.9 not signed: https://api.github.com/repos/seite-sh/seite/releases/289364636","Warn: release artifact v0.1.8 not signed: https://api.github.com/repos/seite-sh/seite/releases/289362707","Warn: release artifact v0.1.7 not signed: https://api.github.com/repos/seite-sh/seite/releases/289348553","Warn: release artifact v.0.2.1 does not have provenance: https://api.github.com/repos/seite-sh/seite/releases/289875594","Warn: release artifact v0.2.0 does not have provenance: https://api.github.com/repos/seite-sh/seite/releases/289393191","Warn: release artifact v0.1.9 does not have provenance: https://api.github.com/repos/seite-sh/seite/releases/289364636","Warn: release artifact v0.1.8 does not have provenance: https://api.github.com/repos/seite-sh/seite/releases/289362707","Warn: release artifact v0.1.7 does not have provenance: https://api.github.com/repos/seite-sh/seite/releases/289348553"],"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/c22063e786c11f9dd714d777a687ff7c4599b600/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":3,"reason":"branch protection is not maximal on development and all release branches","details":["Info: 'allow deletion' disabled on branch 'main'","Info: 'force pushes' disabled on branch 'main'","Warn: 'branch protection settings apply to administrators' is disabled on branch 'main'","Warn: 'stale review dismissal' is disabled on branch 'main'","Warn: branch 'main' does not require approvers","Warn: codeowners review is not required on branch 'main'","Warn: 'last push approval' is disabled on branch 'main'","Warn: no status checks found to merge onto branch 'main'","Info: PRs are required in order to make changes on branch 'main'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/c22063e786c11f9dd714d777a687ff7c4599b600/docs/checks.md#branch-protection"}},{"name":"Contributors","score":6,"reason":"project has 2 contributing companies or organizations -- score normalized to 6","details":["Info: found contributions from: anthropics, rho-data"],"documentation":{"short":"Determines if the project has a set of contributors from multiple organizations (e.g., companies).","url":"https://github.com/ossf/scorecard/blob/c22063e786c11f9dd714d777a687ff7c4599b600/docs/checks.md#contributors"}},{"name":"CI-Tests","score":10,"reason":"19 out of 19 merged PRs checked by a CI test -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project runs tests before pull requests are merged.","url":"https://github.com/ossf/scorecard/blob/c22063e786c11f9dd714d777a687ff7c4599b600/docs/checks.md#ci-tests"}}]},"last_synced_at":"2026-02-24T16:20:52.501Z","repository_id":339699910,"created_at":"2026-02-24T16:20:52.501Z","updated_at":"2026-02-24T16:20:52.501Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29824685,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-25T13:58:33.533Z","status":"ssl_error","status_checked_at":"2026-02-25T13:58:29.151Z","response_time":61,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5: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":["ai","cli","jamstack","llm","markdown","mcp","rust","static-site-generator"],"created_at":"2026-02-23T12:43:28.822Z","updated_at":"2026-03-14T02:25:40.012Z","avatar_url":"https://github.com/seite-sh.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\n  \u003cstrong\u003eseite\u003c/strong\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  A static site generator where Claude Code is the interface.\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://github.com/seite-sh/seite/actions/workflows/rust.yml\"\u003e\u003cimg src=\"https://github.com/seite-sh/seite/actions/workflows/rust.yml/badge.svg\" alt=\"CI\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://codecov.io/gh/seite-sh/seite\"\u003e\u003cimg src=\"https://codecov.io/gh/seite-sh/seite/branch/main/graph/badge.svg\" alt=\"Coverage\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://crates.io/crates/seite\"\u003e\u003cimg src=\"https://img.shields.io/crates/v/seite.svg\" alt=\"Crates.io\"\u003e\u003c/a\u003e\n  \u003ca href=\"LICENSE\"\u003e\u003cimg src=\"https://img.shields.io/badge/License-MIT-blue.svg\" alt=\"License: MIT\"\u003e\u003c/a\u003e\n\u003c/p\u003e\n\n---\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"https://seite.sh/static/demo.svg\" alt=\"seite demo\" width=\"700\"\u003e\n\u003c/p\u003e\n\nYou already have Claude Code. seite gives it something to work on.\n\n```bash\nseite agent \"write a post about our v1 launch — here are the notes: ...\"\nseite agent \"redesign the homepage hero, we just pivoted to B2B\"\nseite agent \"create changelog entries for these release notes: ...\"\nseite agent        # interactive session\n```\n\nThe agent reads your config, your templates, and your existing content before writing anything. Output lands in the right directory with the right frontmatter. You review a diff and ship it.\n\nNo new subscription. No new UI to learn. No new commands. Just the Claude Code subscription you already have — now it can manage your whole website.\n\n```bash\ncurl -fsSL https://seite.sh/install.sh | sh\nseite init mysite --title \"My Site\" --collections posts,docs,pages\ncd mysite \u0026\u0026 seite serve\n```\n\n## Why seite\n\nMost static site generators produce HTML and stop there. seite builds for **three audiences at once**:\n\n- **Browsers** get pages with full SEO metadata, Open Graph, Twitter Cards, and JSON-LD structured data\n- **LLMs** get `llms.txt`, `llms-full.txt`, and a `.md` copy of every page for direct consumption\n- **AI tools** get a built-in MCP server that exposes your entire site as structured resources\n\nAll from Markdown + YAML frontmatter. No JavaScript runtime. No build dependencies. One binary does everything. 331 tests, 139 unit and 192 integration.\n\n## AI integration\n\n### Agent\n\n`seite agent` spawns Claude Code with full site context — config, content inventory, templates, and available commands. No API keys, no setup. Uses your existing Claude Code subscription.\n\n`seite init` generates `.claude/CLAUDE.md` with your site's full schema so the agent is oriented before it writes a single character. Output lands in the right directory, with the right frontmatter, following your conventions. You review a diff and ship it.\n\n```bash\nseite agent \"write a post about our v1.2 release — here are the notes: ...\"\nseite agent \"rewrite the homepage hero, our positioning shifted to B2B\"\nseite agent \"generate docs stubs for each CLI command\"\nseite agent        # interactive session\n```\n\n### MCP server\n\n`seite mcp` runs a Model Context Protocol server over stdio. Claude Code auto-starts it via `.claude/settings.json`, generated by `seite init`. Any MCP-compatible AI tool can use it.\n\n**Resources** — `seite://docs`, `seite://config`, `seite://content`, `seite://themes`, `seite://trust`\n\n**Tools** — `seite_build`, `seite_create_content`, `seite_search`, `seite_apply_theme`, `seite_lookup_docs`\n\nThis means your AI tool doesn't just have read access to your site — it has a structured interface to build, search, and modify it.\n\n### LLM discovery\n\nEvery build generates `llms.txt` (summary) and `llms-full.txt` (complete markdown) for LLM indexing, plus a `.md` copy of every page. Multilingual sites get per-language versions. Traditional SEO and GEO handled in one pipeline, automatically.\n\n## Features\n\n- **6 bundled themes** — default, minimal, dark, docs, brutalist, bento — or generate a custom one with `seite theme create \"coral brutalist with lime accents\"`\n- **6 collection presets** — posts, docs, pages, changelog, roadmap, and trust center\n- **Multi-language** — filename-based i18n with per-language URLs, RSS feeds, sitemaps, search indexes, and hreflang tags\n- **Image pipeline** — auto-resize, WebP conversion, srcset/`\u003cpicture\u003e` elements, lazy loading\n- **Deploy anywhere** — GitHub Pages, Cloudflare Pages, Netlify with guided setup, pre-flight checks, and `--dry-run`\n- **Analytics** — Google Analytics, GTM, Plausible, Fathom, Umami with optional cookie consent banner\n- **Shortcodes** — `youtube`, `vimeo`, `gist`, `callout`, `figure` built-in, plus user-defined templates\n- **Multi-site workspaces** — manage multiple sites from one directory with unified dev server\n- **Self-update** — `seite self-update` fetches the latest release with SHA256 checksum verification\n\n## Install\n\n**macOS / Linux:**\n\n```bash\ncurl -fsSL https://seite.sh/install.sh | sh\n```\n\n**Windows (PowerShell):**\n\n```powershell\nirm https://seite.sh/install.ps1 | iex\n```\n\n**From source (requires Rust):**\n\n```bash\ncargo install seite\n```\n\n**Pin a specific version:**\n\n```bash\nVERSION=v0.1.0 curl -fsSL https://seite.sh/install.sh | sh\n```\n\n## Quickstart\n\n```bash\nseite init mysite --title \"My Site\" --collections posts,docs,pages\ncd mysite\nseite serve\n```\n\nOpen `http://localhost:3000`. Edit content in `content/`, templates in `templates/`. Live reload on every change.\n\n```bash\n# Create content\nseite new post \"Hello World\" --tags intro,rust\nseite new doc \"Getting Started\"\nseite new changelog \"v1.0.0\" --tags new,improvement\n\n# Deploy\nseite deploy              # commit, push, build, deploy\nseite deploy --dry-run    # preview what would happen\nseite deploy --setup      # guided first-time setup\n```\n\n## Build output\n\n`seite build` runs a 13-step pipeline and produces:\n\n```\ndist/\n├── index.html\n├── posts/\n│   ├── hello-world.html       # HTML for browsers\n│   └── hello-world.md         # Markdown for LLMs\n├── docs/\n│   └── getting-started.html\n├── feed.xml\n├── sitemap.xml\n├── search-index.json\n├── robots.txt\n├── llms.txt\n├── llms-full.txt\n├── 404.html\n└── static/\n```\n\nEvery HTML page includes canonical URLs, Open Graph tags, Twitter Cards, JSON-LD structured data, and a link to its markdown alternate.\n\n## Collections\n\n| Preset | Dated | RSS | Nested | Use case |\n|--------|:-----:|:---:|:------:|----------|\n| **posts** | ✓ | ✓ | — | Blog posts, articles |\n| **docs** | — | — | ✓ | Documentation with sidebar navigation |\n| **pages** | — | — | — | Standalone pages (About, Contact) |\n| **changelog** | ✓ | ✓ | — | Release notes with colored tag badges |\n| **roadmap** | — | — | — | Public roadmap with status tracking |\n| **trust** | — | — | ✓ | Compliance hub (SOC 2, ISO 27001, GDPR) |\n\n```bash\nseite collection add changelog\nseite new changelog \"v2.0\" --tags new,breaking\n```\n\n## Themes\n\nSix themes ship with the binary — no downloads, no CDNs:\n\n| Theme | Description |\n|-------|-------------|\n| **default** | Clean centered column, system fonts, blue links |\n| **minimal** | Georgia serif, literary feel, generous whitespace |\n| **dark** | True black `#0a0a0a`, violet accents, visible focus rings |\n| **docs** | Fixed sidebar with auto-scrolling nav, GitHub-style |\n| **brutalist** | Cream background, thick black borders, hard shadows, yellow accents |\n| **bento** | CSS grid cards, rounded corners, mixed sizes, soft shadows |\n\n```bash\nseite theme list\nseite theme apply dark\nseite theme create \"neon cyberpunk on black\"\nseite theme install https://example.com/t.tera\nseite theme export my-theme\n```\n\n## Multi-language\n\nFilename-based translations. Single-language sites need no config.\n\n```\ncontent/posts/\n├── hello-world.md        → /posts/hello-world\n├── hello-world.es.md     → /es/posts/hello-world\n└── hello-world.fr.md     → /fr/posts/hello-world\n```\n\n```toml\n[languages.es]\ntitle = \"Mi Sitio\"\n\n[languages.fr]\ntitle = \"Mon Site\"\n```\n\n## Configuration\n\n```toml\n# seite.toml — minimal\n[site]\ntitle = \"My Site\"\nbase_url = \"https://example.com\"\n\n[[collections]]\nname = \"posts\"\n```\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eFull reference\u003c/strong\u003e\u003c/summary\u003e\n\n```toml\n[site]\ntitle = \"My Site\"\ndescription = \"A site built with seite\"\nbase_url = \"https://example.com\"\nlanguage = \"en\"\nauthor = \"Your Name\"\n\n[[collections]]\nname = \"posts\"\n# name = \"docs\" | \"pages\" | \"changelog\" | \"roadmap\" | \"trust\"\n# paginate = 10\n\n[build]\noutput_dir = \"dist\"\ndata_dir = \"data\"\nminify = true\nfingerprint = true\n\n[deploy]\ntarget = \"github-pages\"   # or \"cloudflare\" or \"netlify\"\nauto_commit = true\n\n[images]\nwidths = [480, 800, 1200]\nquality = 80\nwebp = true\nlazy_loading = true\n\n[analytics]\nprovider = \"plausible\"    # or \"google\", \"gtm\", \"fathom\", \"umami\"\nid = \"example.com\"\ncookie_consent = false\n\n[languages.es]\ntitle = \"Mi Sitio\"\n\n[trust]\ncompany = \"Acme Corp\"\nframeworks = [\"soc2\", \"iso27001\"]\n```\n\n\u003c/details\u003e\n\n## Data files\n\nDrop YAML, JSON, or TOML in `data/` and access in any template:\n\n```yaml\n# data/nav.yaml\n- title: Blog\n  url: /posts\n- title: Docs\n  url: /docs\n```\n\nAvailable as `{{ data.nav }}` in all templates.\n\n## Workspaces\n\n```bash\nseite workspace init my-workspace\nseite workspace add blog --collections posts,pages\nseite workspace add docs --collections docs\nseite build --site blog\nseite serve\nseite deploy\n```\n\n## Deployment\n\n```bash\nseite deploy\nseite deploy --dry-run\nseite deploy --setup\nseite deploy --domain example.com\n```\n\n```toml\n[deploy]\ntarget = \"cloudflare\"    # or \"github-pages\" or \"netlify\"\n```\n\n`seite init` auto-generates the CI workflow for your chosen target.\n\n## Documentation\n\nFull docs at **[seite.sh/docs](https://seite.sh/docs/getting-started)**\n\n- [Getting Started](https://seite.sh/docs/getting-started)\n- [Configuration](https://seite.sh/docs/configuration)\n- [Collections](https://seite.sh/docs/collections)\n- [Templates](https://seite.sh/docs/templates)\n- [Shortcodes](https://seite.sh/docs/shortcodes)\n- [Multi-language](https://seite.sh/docs/i18n)\n- [Deployment](https://seite.sh/docs/deployment)\n- [CLI Reference](https://seite.sh/docs/cli-reference)\n- [Trust Center](https://seite.sh/docs/trust-center)\n\n## Contributing\n\nseite is early and issues, PRs, and feedback are genuinely welcome. Especially useful:\n\n- **Bug reports** with a repro case (even a minimal `seite.toml` + content file)\n- **New theme ideas** — open an issue first to align on direction before building\n- **Docs improvements** — if something confused you, it'll confuse others\n- **Real-world usage** — if you build something with seite, share it\n\n```bash\ngit clone https://github.com/seite-sh/seite\ncargo build\ncargo test        # 331 tests (139 unit + 192 integration)\ncargo clippy      # must be zero warnings\ncargo fmt --all\n```\n\nOpen an issue before starting a large PR — saves everyone time.\n\n## License\n\n[MIT](LICENSE)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fseite-sh%2Fseite","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fseite-sh%2Fseite","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fseite-sh%2Fseite/lists"}