基于 CDN 的配置管理系统
JavaScript Makefile HTML PHP Shell
Latest commit 599ddff Nov 17, 2016 @YanagiEiichi YanagiEiichi committed on GitHub Merge pull request #2 from csvwolf/fix-makefile-build
Fix: makefile make build error & Add Readme
Permalink
Failed to load latest commit information.
backend fix: babel-node not found Nov 15, 2016
docs add doc Oct 28, 2016
frontend add README.md Nov 16, 2016
.gitignore fix: babel-node not found Nov 15, 2016
Makefile Fix: makefile make build error Nov 16, 2016
README.md add README.md Nov 16, 2016
package.json add doc Oct 28, 2016
service.sh init commit Oct 27, 2016

README.md

Crayfish

Crayfish 是一个将配置发布到 CDN的前端配置管理系统。前端程序直接从 CDN 加载,对后端服务器不会造成任何压力,可被广泛应用于文案、开关管理等。

文档

特点

  • 配置在 CDN 上,没有服务器性能瓶颈
  • 健壮的权限机制,可以从角色和项目两个维度管理权限
  • 配置是有数据类型的,让前端程序可以更准确地使用

快速开始

1. 依赖

  • Node Version: >= 5
  • MySQL Version: >= 5.6

注: MySQL 5.7 请关闭严格模式:http://dev.mysql.com/doc/refman/5.7/en/sql-mode.html

2. 安装与运行

首先为你的 MySQL 准备好一个 crayfish 数据库。可以在 config.jsMAKEFILE 中修改数据库。

安装并启动后端,如果没有任何错误,则为运行成功:

cd backend
make node_modules
make init-database
make run

Crayfish 的前端使用 jinkela 开发,并使用 webspoon 构建。

启动前端,前端会被后端的 koa-static 中间件加载:

cd frontend
make install
make dev

之后访问:http://localhost:8100 即可看到运行成功的 Crayfish。

如果需要在生产环境使用,在根目录 make build 即可。

截图

Screenshot