├── .gitignore ├── README.md ├── doc ├── 1. Environment.md ├── 2. Import DVA + ANTD.md ├── 3. koa + passport = auth.md ├── description.md └── img │ ├── 2_layout.png │ └── editor_screenshot.png ├── ecosystem.json ├── package.json ├── server ├── bin │ └── www ├── config │ └── index.js ├── controllers │ ├── archive.js │ ├── article.js │ ├── keyword.js │ └── user.js ├── index.js ├── lib │ ├── auth.js │ └── db.js ├── models │ ├── accessToken.js │ ├── archive.js │ ├── article.js │ ├── keyword.js │ └── user.js ├── routes │ ├── api.js │ └── index.js └── utils │ └── index.js ├── src ├── assets │ ├── 1.jpg │ ├── 2.jpg │ ├── 3.jpg │ ├── head_img.jpeg │ └── logo.jpeg ├── components │ ├── About │ │ └── index.js │ ├── Admin │ │ ├── AdminLayout.js │ │ ├── Articles.js │ │ ├── Editor.js │ │ ├── Keywords.js │ │ └── index.module.less │ ├── Archive │ │ ├── Timeline.js │ │ ├── index.js │ │ └── index.module.less │ ├── Article │ │ ├── index.js │ │ └── index.module.less │ ├── Carousel.js │ ├── Carousel.module.less │ ├── Editor │ │ ├── BlockStyleControls.js │ │ ├── InlineStyleControls.js │ │ ├── StyleButton.js │ │ ├── config.js │ │ ├── core.js │ │ ├── index.js │ │ ├── index.module.less │ │ └── prismPlugin.js │ ├── Footer.js │ ├── Header.js │ ├── Home │ │ ├── ArticleList.js │ │ ├── index.js │ │ └── index.module.less │ ├── Login.js │ ├── Login.module.less │ ├── UserCard.js │ └── UserCard.module.less ├── container │ ├── About.js │ ├── Admin │ │ ├── Admin.js │ │ ├── Articles.js │ │ ├── Editor.js │ │ └── Keywords.js │ ├── App.js │ ├── App.module.less │ ├── Archive.js │ ├── Article.js │ └── Home.js ├── index.html ├── index.js ├── model │ ├── app.js │ ├── archive.js │ ├── article.js │ └── keyword.js ├── router.js ├── service │ ├── app.js │ ├── archive.js │ ├── article.js │ └── keyword.js └── utils │ ├── draftjs.js │ ├── index.js │ ├── localStorage.js │ └── request.js ├── task ├── base.js ├── config.js ├── dev.js └── prod.js └── theme.js /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/youking-lib/full-stack-blog-doc/HEAD/.gitignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/youking-lib/full-stack-blog-doc/HEAD/README.md -------------------------------------------------------------------------------- /doc/1. Environment.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/youking-lib/full-stack-blog-doc/HEAD/doc/1. Environment.md -------------------------------------------------------------------------------- /doc/2. Import DVA + ANTD.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/youking-lib/full-stack-blog-doc/HEAD/doc/2. Import DVA + ANTD.md -------------------------------------------------------------------------------- /doc/3. koa + passport = auth.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/youking-lib/full-stack-blog-doc/HEAD/doc/3. koa + passport = auth.md -------------------------------------------------------------------------------- /doc/description.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/youking-lib/full-stack-blog-doc/HEAD/doc/description.md -------------------------------------------------------------------------------- /doc/img/2_layout.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/youking-lib/full-stack-blog-doc/HEAD/doc/img/2_layout.png -------------------------------------------------------------------------------- /doc/img/editor_screenshot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/youking-lib/full-stack-blog-doc/HEAD/doc/img/editor_screenshot.png -------------------------------------------------------------------------------- /ecosystem.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/youking-lib/full-stack-blog-doc/HEAD/ecosystem.json -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/youking-lib/full-stack-blog-doc/HEAD/package.json -------------------------------------------------------------------------------- /server/bin/www: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/youking-lib/full-stack-blog-doc/HEAD/server/bin/www -------------------------------------------------------------------------------- /server/config/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/youking-lib/full-stack-blog-doc/HEAD/server/config/index.js -------------------------------------------------------------------------------- /server/controllers/archive.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/youking-lib/full-stack-blog-doc/HEAD/server/controllers/archive.js -------------------------------------------------------------------------------- /server/controllers/article.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/youking-lib/full-stack-blog-doc/HEAD/server/controllers/article.js -------------------------------------------------------------------------------- /server/controllers/keyword.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/youking-lib/full-stack-blog-doc/HEAD/server/controllers/keyword.js -------------------------------------------------------------------------------- /server/controllers/user.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/youking-lib/full-stack-blog-doc/HEAD/server/controllers/user.js -------------------------------------------------------------------------------- /server/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/youking-lib/full-stack-blog-doc/HEAD/server/index.js -------------------------------------------------------------------------------- /server/lib/auth.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/youking-lib/full-stack-blog-doc/HEAD/server/lib/auth.js -------------------------------------------------------------------------------- /server/lib/db.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/youking-lib/full-stack-blog-doc/HEAD/server/lib/db.js -------------------------------------------------------------------------------- /server/models/accessToken.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/youking-lib/full-stack-blog-doc/HEAD/server/models/accessToken.js -------------------------------------------------------------------------------- /server/models/archive.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/youking-lib/full-stack-blog-doc/HEAD/server/models/archive.js -------------------------------------------------------------------------------- /server/models/article.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/youking-lib/full-stack-blog-doc/HEAD/server/models/article.js -------------------------------------------------------------------------------- /server/models/keyword.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/youking-lib/full-stack-blog-doc/HEAD/server/models/keyword.js -------------------------------------------------------------------------------- /server/models/user.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/youking-lib/full-stack-blog-doc/HEAD/server/models/user.js -------------------------------------------------------------------------------- /server/routes/api.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/youking-lib/full-stack-blog-doc/HEAD/server/routes/api.js -------------------------------------------------------------------------------- /server/routes/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/youking-lib/full-stack-blog-doc/HEAD/server/routes/index.js -------------------------------------------------------------------------------- /server/utils/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/youking-lib/full-stack-blog-doc/HEAD/server/utils/index.js -------------------------------------------------------------------------------- /src/assets/1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/youking-lib/full-stack-blog-doc/HEAD/src/assets/1.jpg -------------------------------------------------------------------------------- /src/assets/2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/youking-lib/full-stack-blog-doc/HEAD/src/assets/2.jpg -------------------------------------------------------------------------------- /src/assets/3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/youking-lib/full-stack-blog-doc/HEAD/src/assets/3.jpg -------------------------------------------------------------------------------- /src/assets/head_img.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/youking-lib/full-stack-blog-doc/HEAD/src/assets/head_img.jpeg -------------------------------------------------------------------------------- /src/assets/logo.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/youking-lib/full-stack-blog-doc/HEAD/src/assets/logo.jpeg -------------------------------------------------------------------------------- /src/components/About/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/youking-lib/full-stack-blog-doc/HEAD/src/components/About/index.js -------------------------------------------------------------------------------- /src/components/Admin/AdminLayout.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/youking-lib/full-stack-blog-doc/HEAD/src/components/Admin/AdminLayout.js -------------------------------------------------------------------------------- /src/components/Admin/Articles.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/youking-lib/full-stack-blog-doc/HEAD/src/components/Admin/Articles.js -------------------------------------------------------------------------------- /src/components/Admin/Editor.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/youking-lib/full-stack-blog-doc/HEAD/src/components/Admin/Editor.js -------------------------------------------------------------------------------- /src/components/Admin/Keywords.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/youking-lib/full-stack-blog-doc/HEAD/src/components/Admin/Keywords.js -------------------------------------------------------------------------------- /src/components/Admin/index.module.less: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/youking-lib/full-stack-blog-doc/HEAD/src/components/Admin/index.module.less -------------------------------------------------------------------------------- /src/components/Archive/Timeline.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/youking-lib/full-stack-blog-doc/HEAD/src/components/Archive/Timeline.js -------------------------------------------------------------------------------- /src/components/Archive/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/youking-lib/full-stack-blog-doc/HEAD/src/components/Archive/index.js -------------------------------------------------------------------------------- /src/components/Archive/index.module.less: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/youking-lib/full-stack-blog-doc/HEAD/src/components/Archive/index.module.less -------------------------------------------------------------------------------- /src/components/Article/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/youking-lib/full-stack-blog-doc/HEAD/src/components/Article/index.js -------------------------------------------------------------------------------- /src/components/Article/index.module.less: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/youking-lib/full-stack-blog-doc/HEAD/src/components/Article/index.module.less -------------------------------------------------------------------------------- /src/components/Carousel.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/youking-lib/full-stack-blog-doc/HEAD/src/components/Carousel.js -------------------------------------------------------------------------------- /src/components/Carousel.module.less: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/youking-lib/full-stack-blog-doc/HEAD/src/components/Carousel.module.less -------------------------------------------------------------------------------- /src/components/Editor/BlockStyleControls.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/youking-lib/full-stack-blog-doc/HEAD/src/components/Editor/BlockStyleControls.js -------------------------------------------------------------------------------- /src/components/Editor/InlineStyleControls.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/youking-lib/full-stack-blog-doc/HEAD/src/components/Editor/InlineStyleControls.js -------------------------------------------------------------------------------- /src/components/Editor/StyleButton.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/youking-lib/full-stack-blog-doc/HEAD/src/components/Editor/StyleButton.js -------------------------------------------------------------------------------- /src/components/Editor/config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/youking-lib/full-stack-blog-doc/HEAD/src/components/Editor/config.js -------------------------------------------------------------------------------- /src/components/Editor/core.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/youking-lib/full-stack-blog-doc/HEAD/src/components/Editor/core.js -------------------------------------------------------------------------------- /src/components/Editor/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/youking-lib/full-stack-blog-doc/HEAD/src/components/Editor/index.js -------------------------------------------------------------------------------- /src/components/Editor/index.module.less: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/youking-lib/full-stack-blog-doc/HEAD/src/components/Editor/index.module.less -------------------------------------------------------------------------------- /src/components/Editor/prismPlugin.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/youking-lib/full-stack-blog-doc/HEAD/src/components/Editor/prismPlugin.js -------------------------------------------------------------------------------- /src/components/Footer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/youking-lib/full-stack-blog-doc/HEAD/src/components/Footer.js -------------------------------------------------------------------------------- /src/components/Header.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/youking-lib/full-stack-blog-doc/HEAD/src/components/Header.js -------------------------------------------------------------------------------- /src/components/Home/ArticleList.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/youking-lib/full-stack-blog-doc/HEAD/src/components/Home/ArticleList.js -------------------------------------------------------------------------------- /src/components/Home/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/youking-lib/full-stack-blog-doc/HEAD/src/components/Home/index.js -------------------------------------------------------------------------------- /src/components/Home/index.module.less: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/youking-lib/full-stack-blog-doc/HEAD/src/components/Home/index.module.less -------------------------------------------------------------------------------- /src/components/Login.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/youking-lib/full-stack-blog-doc/HEAD/src/components/Login.js -------------------------------------------------------------------------------- /src/components/Login.module.less: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/youking-lib/full-stack-blog-doc/HEAD/src/components/Login.module.less -------------------------------------------------------------------------------- /src/components/UserCard.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/youking-lib/full-stack-blog-doc/HEAD/src/components/UserCard.js -------------------------------------------------------------------------------- /src/components/UserCard.module.less: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/youking-lib/full-stack-blog-doc/HEAD/src/components/UserCard.module.less -------------------------------------------------------------------------------- /src/container/About.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/youking-lib/full-stack-blog-doc/HEAD/src/container/About.js -------------------------------------------------------------------------------- /src/container/Admin/Admin.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/youking-lib/full-stack-blog-doc/HEAD/src/container/Admin/Admin.js -------------------------------------------------------------------------------- /src/container/Admin/Articles.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/youking-lib/full-stack-blog-doc/HEAD/src/container/Admin/Articles.js -------------------------------------------------------------------------------- /src/container/Admin/Editor.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/youking-lib/full-stack-blog-doc/HEAD/src/container/Admin/Editor.js -------------------------------------------------------------------------------- /src/container/Admin/Keywords.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/youking-lib/full-stack-blog-doc/HEAD/src/container/Admin/Keywords.js -------------------------------------------------------------------------------- /src/container/App.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/youking-lib/full-stack-blog-doc/HEAD/src/container/App.js -------------------------------------------------------------------------------- /src/container/App.module.less: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/youking-lib/full-stack-blog-doc/HEAD/src/container/App.module.less -------------------------------------------------------------------------------- /src/container/Archive.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/youking-lib/full-stack-blog-doc/HEAD/src/container/Archive.js -------------------------------------------------------------------------------- /src/container/Article.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/youking-lib/full-stack-blog-doc/HEAD/src/container/Article.js -------------------------------------------------------------------------------- /src/container/Home.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/youking-lib/full-stack-blog-doc/HEAD/src/container/Home.js -------------------------------------------------------------------------------- /src/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/youking-lib/full-stack-blog-doc/HEAD/src/index.html -------------------------------------------------------------------------------- /src/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/youking-lib/full-stack-blog-doc/HEAD/src/index.js -------------------------------------------------------------------------------- /src/model/app.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/youking-lib/full-stack-blog-doc/HEAD/src/model/app.js -------------------------------------------------------------------------------- /src/model/archive.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/youking-lib/full-stack-blog-doc/HEAD/src/model/archive.js -------------------------------------------------------------------------------- /src/model/article.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/youking-lib/full-stack-blog-doc/HEAD/src/model/article.js -------------------------------------------------------------------------------- /src/model/keyword.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/youking-lib/full-stack-blog-doc/HEAD/src/model/keyword.js -------------------------------------------------------------------------------- /src/router.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/youking-lib/full-stack-blog-doc/HEAD/src/router.js -------------------------------------------------------------------------------- /src/service/app.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/youking-lib/full-stack-blog-doc/HEAD/src/service/app.js -------------------------------------------------------------------------------- /src/service/archive.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/youking-lib/full-stack-blog-doc/HEAD/src/service/archive.js -------------------------------------------------------------------------------- /src/service/article.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/youking-lib/full-stack-blog-doc/HEAD/src/service/article.js -------------------------------------------------------------------------------- /src/service/keyword.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/youking-lib/full-stack-blog-doc/HEAD/src/service/keyword.js -------------------------------------------------------------------------------- /src/utils/draftjs.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/youking-lib/full-stack-blog-doc/HEAD/src/utils/draftjs.js -------------------------------------------------------------------------------- /src/utils/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/youking-lib/full-stack-blog-doc/HEAD/src/utils/index.js -------------------------------------------------------------------------------- /src/utils/localStorage.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/youking-lib/full-stack-blog-doc/HEAD/src/utils/localStorage.js -------------------------------------------------------------------------------- /src/utils/request.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/youking-lib/full-stack-blog-doc/HEAD/src/utils/request.js -------------------------------------------------------------------------------- /task/base.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/youking-lib/full-stack-blog-doc/HEAD/task/base.js -------------------------------------------------------------------------------- /task/config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/youking-lib/full-stack-blog-doc/HEAD/task/config.js -------------------------------------------------------------------------------- /task/dev.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/youking-lib/full-stack-blog-doc/HEAD/task/dev.js -------------------------------------------------------------------------------- /task/prod.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/youking-lib/full-stack-blog-doc/HEAD/task/prod.js -------------------------------------------------------------------------------- /theme.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/youking-lib/full-stack-blog-doc/HEAD/theme.js --------------------------------------------------------------------------------