{"id":23378850,"url":"https://github.com/penx-labs/penx","last_synced_at":"2025-04-13T02:02:56.552Z","repository":{"id":213057523,"uuid":"695191696","full_name":"penx-labs/penx","owner":"penx-labs","description":"Next generation dynamic blogging tools, 100% run on Cloudflare.","archived":false,"fork":false,"pushed_at":"2025-03-17T03:37:13.000Z","size":10447,"stargazers_count":1122,"open_issues_count":3,"forks_count":73,"subscribers_count":9,"default_branch":"main","last_synced_at":"2025-03-23T05:01:40.173Z","etag":null,"topics":["mirror","paragraph","penx","web3","wordpress"],"latest_commit_sha":null,"homepage":"https://penx.io","language":"TypeScript","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/penx-labs.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":"2023-09-22T14:54:50.000Z","updated_at":"2025-03-21T05:11:31.000Z","dependencies_parsed_at":"2024-01-21T03:23:29.661Z","dependency_job_id":"1076ed05-29d2-44f3-ae2c-8ed264942f3f","html_url":"https://github.com/penx-labs/penx","commit_stats":null,"previous_names":["penxio/penx","0xzio/penx","respacelabs/penx","respace-labs/penx","penx-lab/penx","penx-dao/penx","penx-labs/penx"],"tags_count":112,"template":true,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/penx-labs%2Fpenx","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/penx-labs%2Fpenx/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/penx-labs%2Fpenx/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/penx-labs%2Fpenx/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/penx-labs","download_url":"https://codeload.github.com/penx-labs/penx/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248654045,"owners_count":21140235,"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":["mirror","paragraph","penx","web3","wordpress"],"created_at":"2024-12-21T19:01:51.917Z","updated_at":"2025-04-13T02:02:56.531Z","avatar_url":"https://github.com/penx-labs.png","language":"TypeScript","funding_links":[],"categories":["TypeScript"],"sub_categories":[],"readme":"# PenX\n\n\u003cdiv align=\"center\"\u003e\n\n\u003ca href=\"https://www.penx.io\" alt=\"PenX Logo\"\u003e\n    \u003cimg src=\"https://www.penx.io/images/logo-512.png\" height=\"120\"/\u003e\u003c/a\u003e\n\n\u003ch1 style=\"border-bottom: none\"\u003e\n    \u003cb\u003ePenX\u003c/b\u003e\u003cbr /\u003e\n    Next generation dynamic blogging tools\n    \u003cbr\u003e\n\u003c/h1\u003e\n\nDeploy a dynamic blog using Cloudflare Pages, D1, R2, and AI. 100% run on Cloudflare.\n\n[Discord](https://discord.gg/nyVpH9njDu) | [Website](https://www.penx.io) | [Issues](https://github.com/penx-lab/penx/issues)\n\n\u003c/div\u003e\n\n\n## Deploy your own\n\nThere two way to deploy PenX:\n- Deploy with PenX One-click tools (recommended). [Deploy now ](https://penx.io/self-hosted)\n- Deploy with source code. [Deploy now ](https://penx.io/docs/deploy-penx-with-one-click-tools)\n\n## Technology stack\n\n- Framework: [Next.js](https://nextjs.org/)\n- UI: [Tailwindcss](https://tailwindcss.com/) \u0026\u0026 [shadcn](https://ui.shadcn.com/)\n- Database: [Cloudflare D1](https://developers.cloudflare.com/d1/)\n- Object Storage: [Cloudflare R2](https://www.cloudflare.com/pt-br/developer-platform/products/r2/)\n- Deployment: [Cloudflare Pages](https://pages.cloudflare.com/)\n\n## Local development\n\nTo develop PenX locally, follow these steps:\n\n1.Clone the repository:\n\n```\ngit clone https://github.com/penx-labs/penx\n```\n\n2.Initial setup: run the following commands for the first time:\n\n```bash\npnpm install\npnpm run db:generate\npnpm run db:migrate:prod\n```\n\n3.Start local server:\n\n```bash\npnpm dev\n```\n\nYour local server will be available at `http://localhost:3000`\n\n4.Preview local database:\n\n```bash\npnpm run db:studio:local\n```\n\n## Examples blogs\n\nExplore these example blogs created with PenX:\n\n- https://www.0xz.io\n- https://penx-blog.pages.dev\n\n## ⚖️ License\n\nThis project is open-source and contributions are welcome. Join the community to help enhance PenX for writers everywhere.\n\nFor any issues or suggestions, please visit our [GitHub Issues page](https://github.com/penx-labs/penx/issues).","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpenx-labs%2Fpenx","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpenx-labs%2Fpenx","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpenx-labs%2Fpenx/lists"}