{"id":16578924,"url":"https://github.com/fritx/silentpress","last_synced_at":"2025-10-29T05:30:56.761Z","repository":{"id":237643137,"uuid":"727091267","full_name":"fritx/silentpress","owner":"fritx","description":"SilentPress is yet another Wiki, Blog \u0026 CMS framework, based on silent.","archived":false,"fork":false,"pushed_at":"2024-09-20T07:28:30.000Z","size":143,"stargazers_count":4,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-02-01T22:24:12.691Z","etag":null,"topics":["blog","cms","silent","static-site","vitepress","wiki","wordpress"],"latest_commit_sha":null,"homepage":"https://fritx.me/silentpress/","language":"Go","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/fritx.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":"security.go","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-12-04T06:57:03.000Z","updated_at":"2024-11-04T20:24:57.000Z","dependencies_parsed_at":"2024-06-19T04:07:49.094Z","dependency_job_id":"f601bb1e-fb31-415f-808c-621c4abb983b","html_url":"https://github.com/fritx/silentpress","commit_stats":null,"previous_names":["fritx/silentpress"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fritx%2Fsilentpress","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fritx%2Fsilentpress/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fritx%2Fsilentpress/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fritx%2Fsilentpress/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/fritx","download_url":"https://codeload.github.com/fritx/silentpress/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":238777151,"owners_count":19528813,"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":["blog","cms","silent","static-site","vitepress","wiki","wordpress"],"created_at":"2024-10-11T22:16:11.448Z","updated_at":"2025-10-29T05:30:51.440Z","avatar_url":"https://github.com/fritx.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# SilentPress\n\n\u003e [SilentPress](https://github.com/fritx/silentpress) is yet another Wiki, Blog \u0026 CMS framework, based on [silent](https://github.com/fritx/silent).\n\n## v.s. VitePress \u0026 WordPress\n\n| | Silent | SilentPress | VitePress | WordPress |\n| :-- | :--: | :--: | :--: | :--: |\n| Markdown first | √ | √ | √ |  |\n| Static first | √ | √ | √ |  |\n| Build-stage free | √ | √ |  | √ |\n| CMS admin |  | √ | [🔧](https://vitepress.dev/guide/cms) | √ |\n| Access control |  | √ |  | √ |\n| Database free | √ | √ | √ |  |\n| Soooo simple | √ | √ |  |  |\n\n## Live Demo\n\n- Wiki Home: https://fritx.me/silentpress/\n- Wiki Admin: https://fritx.me/silentpress/admin\n  - (Username: `admin`, Password: `SilentPress`)\n\n## Deploy via Docker-Compose\n\n```yml\n# docker-compose.yml\nservices:\n  silentpress:\n    image: fritx/silentpress\n    volumes:\n      # - ~/silentpress/.env.example:/app/.env\n      # - ~/silentpress/p_example:/app/p\n      # set your own config \u0026 secrets, see below..\n      - ./path/to/.env:/app/.env\n      - ./path/to/p:/app/p\n    environment:\n      HOST: '0.0.0.0'  # for docker\n    ports:\n      - '127.0.0.1:8080:8080'\n```\n\n## Build from Source\n\n```sh\n# Prepare\ncp -r p_example p\ncp .env.example .env\n# set your own config \u0026 secrets\n# vim .env\n# for example\nsed -i.bak \"s|^COOKIE_SECRET=.*|COOKIE_SECRET=\\\"$(openssl rand -base64 32)\\\"|\" .env\nsed -i.bak \"s|^ADMIN_PASSWORD=.*|ADMIN_PASSWORD=\\\"$(openssl rand -base64 32)\\\"|\" .env\n\n# Install dependencies\n(cd silent \u0026\u0026 git stash -u)\ngit submodule update --init --recursive\n(cd silent \u0026\u0026 git apply ../silent.patch)\ngo mod download\n\n# Develop\ngo run .\n\n# Develop with live reload\ngo install github.com/cosmtrek/air@latest\npkill -f silentpress/tmp/main; \\\n  air --build.exclude_dir \"p,p_example,silent,silent_ext,static\"\n\n# Build \u0026 Deploy\ngo build \u0026\u0026 ./silentpress\n\n# Deploy via PM2\n./pm2.sh\n\n# Develop via Docker-Compose\ndocker compose up\n\n# Push to Docker-Hub\ndocker login\ndocker push fritx/silentpress\n\n# Save silent patch if changed\n(cd silent \u0026\u0026 git add -A \u0026\u0026 git diff --cached \u003e ../silent.patch \u0026\u0026 git reset .)\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffritx%2Fsilentpress","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffritx%2Fsilentpress","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffritx%2Fsilentpress/lists"}