headlesscms.org
1.0.0
您仍然可以在 https://github.com/jamstack/jamstack.org/ 上做出贡献,或者在 Slack 上加入我们:http://jamstack.slack.com/
headlesscms.org,顶级开源静态站点内容管理系统的排行榜。
这里缺少无头 CMS?只需分叉该存储库并将您的存储库添加为content/projects
文件夹中的<name>.md
即可。
确保遵守以下规则:
content/projects
中其他 CMS 相同的所有字段。确保您安装了最新的节点和 npm,然后克隆此存储库并运行:
npm install
npm start
为了成功检索 Twitter 关注者和 GitHub star,您将需要这两项服务的身份验证密钥。
对于 GitHub,您需要一个有权创建 Gists 的个人访问令牌。这可以在 https://github.com/settings/tokens 生成。对于 Twitter,您需要在 https://apps.twitter.com 创建一个应用程序以获取必要的令牌。部署时,您必须按照以下示例设置环境变量。如果您在本地开发,则可以在存储库根目录下的.env
文件中设置这些内容。
HEADLESS_CMS_GITHUB_TOKEN=examplekey123abc
HEADLESS_CMS_TWITTER_CONSUMER_KEY=examplekey231abc
HEADLESS_CMS_TWITTER_CONSUMER_SECRET=examplekey321abc
HEADLESS_CMS_TWITTER_ACCESS_TOKEN_KEY=examplekey231abc
HEADLESS_CMS_TWITTER_ACCESS_TOKEN_SECRET=examplekey321abc
GitHub 和 Twitter 数据缓存在.tmp
目录中,并在线存储在 Gist 中。如果两者都没有超过 24 小时的数据,则从 GitHub 和 Twitter 获取新数据。构建过程中会自动获取缓存。
然后访问 http://localhost:3000/ - React Static 会在发生更改时自动重新加载。
要在本地测试生产构建,请执行以下操作:
npm run stage
npm run serve
要运行生产构建以进行部署:
npm run build
headlesscms.org 由 Netlify 构建和维护,Netlify 是静态网站和应用程序的托管和自动化服务。
该项目已获得 MIT 许可。