• Stars
    star
    414
  • Rank 104,550 (Top 3 %)
  • Language
    JavaScript
  • License
    MIT License
  • Created about 9 years ago
  • Updated over 7 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Jackblog API Server Express版, 个人博客系统, 基于RESTful架构, 使用Node.js, Express, MongoDB, Redis, Token Auth, 七牛云存储等.

jackblog api express版

build status Coverage Status Dependency Status devDependency Status

简介

Jackblog 是使用 Node.js + MongoDB + Redis + 其它客户端框架开发的个人博客系统,前后端分离,仿简书模板.
服务端有: express 版 , koa 版
客户端有: angular1.x 版 , angular2.x 版 , react 版 , vue 版
移动端有: react native 版, ionic2.0 版

此为服务端Express版, 为客户端提供api.

环境准备

node.js 4.0+
mognodb 3.0+
redis 2.8+

配置

  • 配置文件路径: ./server/config/env, 可将私有配置放入./server/config/env/private 下.
  • 七牛云存储配置
  qiniu:{
    app_key:"app_key",
    app_secret:"app_secret",
    domain:"domain",          //七牛配置域名
    bucket:"bucket"           //七牛空间名称  
  },

开发

$ git clone [email protected]:jackhutu/jackblog-api-express.git
$ cd jackblog-api-express
$ npm install
$ gulp serve

windows 用户注意事项

经亲测windows上开发没有任何问题, 测试环境如下:

  • windows 7 64位
  • mongodb 3.2.6
  • redis 2.8.24
  • Python 2.7
  • Microsoft Visual Studio C++ 2013

1, node-gyp
一定要全局安装好node-gyp, npm i -g node-gyp
这个库依赖python 2.7, vs2013. c++编译环境一定要配置好, 不然很多包都装不了.

2, redis
redis for windows 只支持64位的操作系统

线上布署

$ pm2 start process.json

使用docker容器部署所需的要环境变量

MONGO_PORT_27017_TCP_ADDR
MONGO_USERNAME
MONGO_PASSWORD
REDIS_PORT_6379_TCP_ADDR
REDIS_PORT_6379_TCP_PORT
REDIS_PASSWORD
QINIU_APP_KEY
QINIU_APP_SECRET
QINIU_APP_DOMAIN
QINIU_APP_BUCKET
GITHUB_CLIENT_ID
GITHUB_CLIENT_SECRET
GITHUB_CALLBACK_URL
WEIBO_CLIENT_ID
WEIBO_CLIENT_SECRET
WEIBO_CALLBACK_URL
QQ_CLIENT_ID
QQ_CLIENT_SECRET
QQ_CALLBACK_URL

测试

$ gulp test

配合客户端测试的测试模式

$ gulp serve:test

License

MIT

More Repositories

1

jackblog-vue

Jackblog vue 版, 个人博客系统, 使用 vue2, vuex, vue-resource, vue-router, vee-validate, vue-toast 等.
Vue
1,931
star
2

jackblog-api-koa

Jackblog API Server Koa 版, 个人博客系统, 基于RESTful架构, 使用Node.js, Koa, MongoDB, Redis, Token Auth, 七牛云存储等.
HTML
312
star
3

jackblog-react

Jackblog react 版, 个人博客系统, 使用服务端渲染(Universal / Isomorphic), react, redux, react-router, react-bootstrap, immutablejs, redux-form等
JavaScript
289
star
4

jackblog-angular2

Jackblog Angular 2.0 版, 个人博客系统, 使用angular2, typescript, rxjs, ng2-bootstrap, webpack2等.
TypeScript
100
star
5

jackblog-ionic2

Jackblog App ionic 2.0 版, 一个使用 ionic2.0 + typescript 开发的博客App.
TypeScript
86
star
6

jackblog-react-native

Jackblog React Native版, 使用redux.
JavaScript
74
star
7

jackblog-express-angular

一个完整的博客系统,基于REST架构,使用Node.js + Express + Mongodb + Angular,仿简书模板.
JavaScript
41
star
8

jackblog-angular1

jackblog angular1.x 版
JavaScript
34
star
9

jackblog-admin

Jackblog 后台管理
JavaScript
31
star
10

koa2-webpack-startkit

koa2-webpack-startkit
JavaScript
7
star
11

qilin

一款轻量级的前端应用框架
JavaScript
7
star
12

react-boilerplate

JavaScript
2
star
13

kettle-web

JavaScript
2
star
14

angular2-cookies

angular2 cookie service
TypeScript
2
star
15

angular-study

2
star
16

test-example

各种测试样例
JavaScript
1
star
17

jackblog-sass

Jackblog css 样式, 使用sass + compass
CSS
1
star
18

jenkins-deploy-nodejs

1
star
19

test001

test001
1
star
20

umi-antd-pro

TypeScript
1
star
21

vue-boilerplate

JavaScript
1
star
22

postcss-study

postcss + gulp | webpack
JavaScript
1
star
23

pug-inject-webpack-plugin

JavaScript
1
star