├── .env.example ├── .gitignore ├── Cargo.lock ├── Cargo.toml ├── LICENSE ├── README.md ├── assets ├── 前台页面布局.png └── 后台页面布局.png ├── scripts └── blog.sql ├── src ├── config.rs ├── cookie.rs ├── db │ ├── admin.rs │ ├── category.rs │ ├── mod.rs │ ├── paginate.rs │ └── topic.rs ├── error.rs ├── form.rs ├── handler │ ├── auth.rs │ ├── backend │ │ ├── category.rs │ │ ├── index.rs │ │ ├── mod.rs │ │ └── topic.rs │ ├── frontend │ │ ├── index.rs │ │ ├── mod.rs │ │ └── topic.rs │ └── mod.rs ├── lib.rs ├── main.rs ├── md.rs ├── middleware.rs ├── model.rs ├── password.rs └── view │ ├── auth.rs │ ├── backend │ ├── category.rs │ ├── index.rs │ ├── mod.rs │ └── topic.rs │ ├── frontend │ ├── index.rs │ ├── mod.rs │ └── topic.rs │ └── mod.rs └── templates ├── backend ├── admin │ └── login.html ├── base.html ├── category │ ├── add.html │ ├── edit.html │ ├── index.html │ └── toolbar.html ├── index.html ├── msg.index └── topic │ ├── add.html │ ├── edit.html │ ├── index.html │ └── toolbar.html ├── frontend ├── base.html ├── index.html ├── topic_arch.html ├── topic_detail.html └── topic_list.html └── pagination.html /.env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AxumCourse/blog/HEAD/.env.example -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | /target 2 | .DS_Store 3 | .idea 4 | .vscode 5 | .atom 6 | *.~undo-tree~ 7 | /.env 8 | #* 9 | -------------------------------------------------------------------------------- /Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AxumCourse/blog/HEAD/Cargo.lock -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AxumCourse/blog/HEAD/Cargo.toml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AxumCourse/blog/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AxumCourse/blog/HEAD/README.md -------------------------------------------------------------------------------- /assets/前台页面布局.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AxumCourse/blog/HEAD/assets/前台页面布局.png -------------------------------------------------------------------------------- /assets/后台页面布局.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AxumCourse/blog/HEAD/assets/后台页面布局.png -------------------------------------------------------------------------------- /scripts/blog.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AxumCourse/blog/HEAD/scripts/blog.sql -------------------------------------------------------------------------------- /src/config.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AxumCourse/blog/HEAD/src/config.rs -------------------------------------------------------------------------------- /src/cookie.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AxumCourse/blog/HEAD/src/cookie.rs -------------------------------------------------------------------------------- /src/db/admin.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AxumCourse/blog/HEAD/src/db/admin.rs -------------------------------------------------------------------------------- /src/db/category.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AxumCourse/blog/HEAD/src/db/category.rs -------------------------------------------------------------------------------- /src/db/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AxumCourse/blog/HEAD/src/db/mod.rs -------------------------------------------------------------------------------- /src/db/paginate.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AxumCourse/blog/HEAD/src/db/paginate.rs -------------------------------------------------------------------------------- /src/db/topic.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AxumCourse/blog/HEAD/src/db/topic.rs -------------------------------------------------------------------------------- /src/error.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AxumCourse/blog/HEAD/src/error.rs -------------------------------------------------------------------------------- /src/form.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AxumCourse/blog/HEAD/src/form.rs -------------------------------------------------------------------------------- /src/handler/auth.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AxumCourse/blog/HEAD/src/handler/auth.rs -------------------------------------------------------------------------------- /src/handler/backend/category.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AxumCourse/blog/HEAD/src/handler/backend/category.rs -------------------------------------------------------------------------------- /src/handler/backend/index.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AxumCourse/blog/HEAD/src/handler/backend/index.rs -------------------------------------------------------------------------------- /src/handler/backend/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AxumCourse/blog/HEAD/src/handler/backend/mod.rs -------------------------------------------------------------------------------- /src/handler/backend/topic.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AxumCourse/blog/HEAD/src/handler/backend/topic.rs -------------------------------------------------------------------------------- /src/handler/frontend/index.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AxumCourse/blog/HEAD/src/handler/frontend/index.rs -------------------------------------------------------------------------------- /src/handler/frontend/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AxumCourse/blog/HEAD/src/handler/frontend/mod.rs -------------------------------------------------------------------------------- /src/handler/frontend/topic.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AxumCourse/blog/HEAD/src/handler/frontend/topic.rs -------------------------------------------------------------------------------- /src/handler/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AxumCourse/blog/HEAD/src/handler/mod.rs -------------------------------------------------------------------------------- /src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AxumCourse/blog/HEAD/src/lib.rs -------------------------------------------------------------------------------- /src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AxumCourse/blog/HEAD/src/main.rs -------------------------------------------------------------------------------- /src/md.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AxumCourse/blog/HEAD/src/md.rs -------------------------------------------------------------------------------- /src/middleware.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AxumCourse/blog/HEAD/src/middleware.rs -------------------------------------------------------------------------------- /src/model.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AxumCourse/blog/HEAD/src/model.rs -------------------------------------------------------------------------------- /src/password.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AxumCourse/blog/HEAD/src/password.rs -------------------------------------------------------------------------------- /src/view/auth.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AxumCourse/blog/HEAD/src/view/auth.rs -------------------------------------------------------------------------------- /src/view/backend/category.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AxumCourse/blog/HEAD/src/view/backend/category.rs -------------------------------------------------------------------------------- /src/view/backend/index.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AxumCourse/blog/HEAD/src/view/backend/index.rs -------------------------------------------------------------------------------- /src/view/backend/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AxumCourse/blog/HEAD/src/view/backend/mod.rs -------------------------------------------------------------------------------- /src/view/backend/topic.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AxumCourse/blog/HEAD/src/view/backend/topic.rs -------------------------------------------------------------------------------- /src/view/frontend/index.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AxumCourse/blog/HEAD/src/view/frontend/index.rs -------------------------------------------------------------------------------- /src/view/frontend/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AxumCourse/blog/HEAD/src/view/frontend/mod.rs -------------------------------------------------------------------------------- /src/view/frontend/topic.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AxumCourse/blog/HEAD/src/view/frontend/topic.rs -------------------------------------------------------------------------------- /src/view/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AxumCourse/blog/HEAD/src/view/mod.rs -------------------------------------------------------------------------------- /templates/backend/admin/login.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AxumCourse/blog/HEAD/templates/backend/admin/login.html -------------------------------------------------------------------------------- /templates/backend/base.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AxumCourse/blog/HEAD/templates/backend/base.html -------------------------------------------------------------------------------- /templates/backend/category/add.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AxumCourse/blog/HEAD/templates/backend/category/add.html -------------------------------------------------------------------------------- /templates/backend/category/edit.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AxumCourse/blog/HEAD/templates/backend/category/edit.html -------------------------------------------------------------------------------- /templates/backend/category/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AxumCourse/blog/HEAD/templates/backend/category/index.html -------------------------------------------------------------------------------- /templates/backend/category/toolbar.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AxumCourse/blog/HEAD/templates/backend/category/toolbar.html -------------------------------------------------------------------------------- /templates/backend/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AxumCourse/blog/HEAD/templates/backend/index.html -------------------------------------------------------------------------------- /templates/backend/msg.index: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AxumCourse/blog/HEAD/templates/backend/msg.index -------------------------------------------------------------------------------- /templates/backend/topic/add.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AxumCourse/blog/HEAD/templates/backend/topic/add.html -------------------------------------------------------------------------------- /templates/backend/topic/edit.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AxumCourse/blog/HEAD/templates/backend/topic/edit.html -------------------------------------------------------------------------------- /templates/backend/topic/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AxumCourse/blog/HEAD/templates/backend/topic/index.html -------------------------------------------------------------------------------- /templates/backend/topic/toolbar.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AxumCourse/blog/HEAD/templates/backend/topic/toolbar.html -------------------------------------------------------------------------------- /templates/frontend/base.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AxumCourse/blog/HEAD/templates/frontend/base.html -------------------------------------------------------------------------------- /templates/frontend/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AxumCourse/blog/HEAD/templates/frontend/index.html -------------------------------------------------------------------------------- /templates/frontend/topic_arch.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AxumCourse/blog/HEAD/templates/frontend/topic_arch.html -------------------------------------------------------------------------------- /templates/frontend/topic_detail.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AxumCourse/blog/HEAD/templates/frontend/topic_detail.html -------------------------------------------------------------------------------- /templates/frontend/topic_list.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AxumCourse/blog/HEAD/templates/frontend/topic_list.html -------------------------------------------------------------------------------- /templates/pagination.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AxumCourse/blog/HEAD/templates/pagination.html --------------------------------------------------------------------------------