├── .env ├── .gitignore ├── Caddyfile ├── Cargo.lock ├── Cargo.toml ├── README.md ├── docs ├── .gitkeep ├── architecture.md ├── getting_start.md └── nginx_template.md ├── migrations ├── .gitkeep ├── 00000000000000_diesel_initial_setup │ ├── down.sql │ └── up.sql ├── 20171004075554_users │ ├── down.sql │ └── up.sql ├── 20171004075615_section │ ├── down.sql │ └── up.sql ├── 20171004075622_article │ ├── down.sql │ └── up.sql ├── 20171004075626_comment │ ├── down.sql │ └── up.sql └── 20180103210155_article_stats │ ├── down.sql │ └── up.sql ├── rustfmt.toml ├── src ├── api │ ├── admin_section_api.rs │ ├── admin_user_api.rs │ ├── mod.rs │ ├── user_api.rs │ └── visitor_api.rs ├── bin │ ├── forustm_api.rs │ ├── forustm_proxy.rs │ └── forustm_web.rs ├── lib.rs ├── models │ ├── articles.rs │ ├── articles_stats.rs │ ├── comments.rs │ ├── mod.rs │ ├── notifys.rs │ ├── rusers.rs │ └── sections.rs ├── proxy │ └── mod.rs ├── schema.rs ├── util │ ├── github_information.rs │ ├── inner_http.rs │ ├── mod.rs │ ├── postgresql_pool.rs │ └── redis_pool.rs ├── web │ ├── admin_section.rs │ ├── article.rs │ ├── home.rs │ ├── index.rs │ ├── mod.rs │ └── section.rs └── web_wechat │ └── mod.rs ├── static ├── css │ ├── gruvbox-light.css │ ├── home.css │ └── reset_pwd.css ├── favicon.ico ├── img │ ├── anonymous.jpg │ └── rust_bg.jpg ├── js │ ├── global.js │ ├── highlight.pack.js │ ├── home.js │ ├── jquery.min.js │ ├── login.js │ ├── reset_pwd.js │ └── tag.js └── rust-logo.svg └── views ├── adminPubNotice.html ├── adminSection.html ├── base.html ├── detailArticle.html ├── detailSection.html ├── editArticle.html ├── footer.html ├── header.html ├── home.html ├── index.html ├── login.html └── reset_password.html /.env: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rustcc/forustm/HEAD/.env -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | target 2 | cmake-build-debug/ 3 | .idea/ 4 | .env 5 | *.swp 6 | .vscode/ 7 | -------------------------------------------------------------------------------- /Caddyfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rustcc/forustm/HEAD/Caddyfile -------------------------------------------------------------------------------- /Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rustcc/forustm/HEAD/Cargo.lock -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rustcc/forustm/HEAD/Cargo.toml -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rustcc/forustm/HEAD/README.md -------------------------------------------------------------------------------- /docs/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/architecture.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rustcc/forustm/HEAD/docs/architecture.md -------------------------------------------------------------------------------- /docs/getting_start.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rustcc/forustm/HEAD/docs/getting_start.md -------------------------------------------------------------------------------- /docs/nginx_template.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rustcc/forustm/HEAD/docs/nginx_template.md -------------------------------------------------------------------------------- /migrations/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /migrations/00000000000000_diesel_initial_setup/down.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rustcc/forustm/HEAD/migrations/00000000000000_diesel_initial_setup/down.sql -------------------------------------------------------------------------------- /migrations/00000000000000_diesel_initial_setup/up.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rustcc/forustm/HEAD/migrations/00000000000000_diesel_initial_setup/up.sql -------------------------------------------------------------------------------- /migrations/20171004075554_users/down.sql: -------------------------------------------------------------------------------- 1 | -- This file should undo anything in `up.sql` 2 | DROP TABLE ruser 3 | 4 | -------------------------------------------------------------------------------- /migrations/20171004075554_users/up.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rustcc/forustm/HEAD/migrations/20171004075554_users/up.sql -------------------------------------------------------------------------------- /migrations/20171004075615_section/down.sql: -------------------------------------------------------------------------------- 1 | -- This file should undo anything in `up.sql` 2 | DROP TABLE section 3 | 4 | -------------------------------------------------------------------------------- /migrations/20171004075615_section/up.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rustcc/forustm/HEAD/migrations/20171004075615_section/up.sql -------------------------------------------------------------------------------- /migrations/20171004075622_article/down.sql: -------------------------------------------------------------------------------- 1 | -- This file should undo anything in `up.sql` 2 | DROP TABLE article 3 | 4 | -------------------------------------------------------------------------------- /migrations/20171004075622_article/up.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rustcc/forustm/HEAD/migrations/20171004075622_article/up.sql -------------------------------------------------------------------------------- /migrations/20171004075626_comment/down.sql: -------------------------------------------------------------------------------- 1 | -- This file should undo anything in `up.sql` 2 | DROP TABLE comment 3 | -------------------------------------------------------------------------------- /migrations/20171004075626_comment/up.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rustcc/forustm/HEAD/migrations/20171004075626_comment/up.sql -------------------------------------------------------------------------------- /migrations/20180103210155_article_stats/down.sql: -------------------------------------------------------------------------------- 1 | -- This file should undo anything in `up.sql` 2 | DROP TABLE article_stats; -------------------------------------------------------------------------------- /migrations/20180103210155_article_stats/up.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rustcc/forustm/HEAD/migrations/20180103210155_article_stats/up.sql -------------------------------------------------------------------------------- /rustfmt.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rustcc/forustm/HEAD/rustfmt.toml -------------------------------------------------------------------------------- /src/api/admin_section_api.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rustcc/forustm/HEAD/src/api/admin_section_api.rs -------------------------------------------------------------------------------- /src/api/admin_user_api.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rustcc/forustm/HEAD/src/api/admin_user_api.rs -------------------------------------------------------------------------------- /src/api/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rustcc/forustm/HEAD/src/api/mod.rs -------------------------------------------------------------------------------- /src/api/user_api.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rustcc/forustm/HEAD/src/api/user_api.rs -------------------------------------------------------------------------------- /src/api/visitor_api.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rustcc/forustm/HEAD/src/api/visitor_api.rs -------------------------------------------------------------------------------- /src/bin/forustm_api.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rustcc/forustm/HEAD/src/bin/forustm_api.rs -------------------------------------------------------------------------------- /src/bin/forustm_proxy.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rustcc/forustm/HEAD/src/bin/forustm_proxy.rs -------------------------------------------------------------------------------- /src/bin/forustm_web.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rustcc/forustm/HEAD/src/bin/forustm_web.rs -------------------------------------------------------------------------------- /src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rustcc/forustm/HEAD/src/lib.rs -------------------------------------------------------------------------------- /src/models/articles.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rustcc/forustm/HEAD/src/models/articles.rs -------------------------------------------------------------------------------- /src/models/articles_stats.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rustcc/forustm/HEAD/src/models/articles_stats.rs -------------------------------------------------------------------------------- /src/models/comments.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rustcc/forustm/HEAD/src/models/comments.rs -------------------------------------------------------------------------------- /src/models/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rustcc/forustm/HEAD/src/models/mod.rs -------------------------------------------------------------------------------- /src/models/notifys.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rustcc/forustm/HEAD/src/models/notifys.rs -------------------------------------------------------------------------------- /src/models/rusers.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rustcc/forustm/HEAD/src/models/rusers.rs -------------------------------------------------------------------------------- /src/models/sections.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rustcc/forustm/HEAD/src/models/sections.rs -------------------------------------------------------------------------------- /src/proxy/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rustcc/forustm/HEAD/src/proxy/mod.rs -------------------------------------------------------------------------------- /src/schema.rs: -------------------------------------------------------------------------------- 1 | infer_schema!("dotenv:DATABASE_URL"); 2 | -------------------------------------------------------------------------------- /src/util/github_information.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rustcc/forustm/HEAD/src/util/github_information.rs -------------------------------------------------------------------------------- /src/util/inner_http.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rustcc/forustm/HEAD/src/util/inner_http.rs -------------------------------------------------------------------------------- /src/util/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rustcc/forustm/HEAD/src/util/mod.rs -------------------------------------------------------------------------------- /src/util/postgresql_pool.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rustcc/forustm/HEAD/src/util/postgresql_pool.rs -------------------------------------------------------------------------------- /src/util/redis_pool.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rustcc/forustm/HEAD/src/util/redis_pool.rs -------------------------------------------------------------------------------- /src/web/admin_section.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rustcc/forustm/HEAD/src/web/admin_section.rs -------------------------------------------------------------------------------- /src/web/article.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rustcc/forustm/HEAD/src/web/article.rs -------------------------------------------------------------------------------- /src/web/home.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rustcc/forustm/HEAD/src/web/home.rs -------------------------------------------------------------------------------- /src/web/index.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rustcc/forustm/HEAD/src/web/index.rs -------------------------------------------------------------------------------- /src/web/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rustcc/forustm/HEAD/src/web/mod.rs -------------------------------------------------------------------------------- /src/web/section.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rustcc/forustm/HEAD/src/web/section.rs -------------------------------------------------------------------------------- /src/web_wechat/mod.rs: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /static/css/gruvbox-light.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rustcc/forustm/HEAD/static/css/gruvbox-light.css -------------------------------------------------------------------------------- /static/css/home.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rustcc/forustm/HEAD/static/css/home.css -------------------------------------------------------------------------------- /static/css/reset_pwd.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rustcc/forustm/HEAD/static/css/reset_pwd.css -------------------------------------------------------------------------------- /static/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rustcc/forustm/HEAD/static/favicon.ico -------------------------------------------------------------------------------- /static/img/anonymous.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rustcc/forustm/HEAD/static/img/anonymous.jpg -------------------------------------------------------------------------------- /static/img/rust_bg.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rustcc/forustm/HEAD/static/img/rust_bg.jpg -------------------------------------------------------------------------------- /static/js/global.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rustcc/forustm/HEAD/static/js/global.js -------------------------------------------------------------------------------- /static/js/highlight.pack.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rustcc/forustm/HEAD/static/js/highlight.pack.js -------------------------------------------------------------------------------- /static/js/home.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rustcc/forustm/HEAD/static/js/home.js -------------------------------------------------------------------------------- /static/js/jquery.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rustcc/forustm/HEAD/static/js/jquery.min.js -------------------------------------------------------------------------------- /static/js/login.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rustcc/forustm/HEAD/static/js/login.js -------------------------------------------------------------------------------- /static/js/reset_pwd.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rustcc/forustm/HEAD/static/js/reset_pwd.js -------------------------------------------------------------------------------- /static/js/tag.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rustcc/forustm/HEAD/static/js/tag.js -------------------------------------------------------------------------------- /static/rust-logo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rustcc/forustm/HEAD/static/rust-logo.svg -------------------------------------------------------------------------------- /views/adminPubNotice.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rustcc/forustm/HEAD/views/adminPubNotice.html -------------------------------------------------------------------------------- /views/adminSection.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rustcc/forustm/HEAD/views/adminSection.html -------------------------------------------------------------------------------- /views/base.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rustcc/forustm/HEAD/views/base.html -------------------------------------------------------------------------------- /views/detailArticle.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rustcc/forustm/HEAD/views/detailArticle.html -------------------------------------------------------------------------------- /views/detailSection.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rustcc/forustm/HEAD/views/detailSection.html -------------------------------------------------------------------------------- /views/editArticle.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rustcc/forustm/HEAD/views/editArticle.html -------------------------------------------------------------------------------- /views/footer.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rustcc/forustm/HEAD/views/footer.html -------------------------------------------------------------------------------- /views/header.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rustcc/forustm/HEAD/views/header.html -------------------------------------------------------------------------------- /views/home.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rustcc/forustm/HEAD/views/home.html -------------------------------------------------------------------------------- /views/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rustcc/forustm/HEAD/views/index.html -------------------------------------------------------------------------------- /views/login.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rustcc/forustm/HEAD/views/login.html -------------------------------------------------------------------------------- /views/reset_password.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rustcc/forustm/HEAD/views/reset_password.html --------------------------------------------------------------------------------