{"id":26898584,"url":"https://github.com/tianlangstudio/rust_cms","last_synced_at":"2026-03-07T11:02:45.316Z","repository":{"id":37177834,"uuid":"273001273","full_name":"TianLangStudio/rust_cms","owner":"TianLangStudio","description":"Develop a CMS using Rust for a personal blog or company website.","archived":false,"fork":false,"pushed_at":"2025-05-20T02:14:03.000Z","size":4512,"stargazers_count":50,"open_issues_count":0,"forks_count":16,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-05-20T03:25:15.320Z","etag":null,"topics":["actix-web","content-management-system","rustlang","rustweb","seo-friendly","tera","website","website-development"],"latest_commit_sha":null,"homepage":"https://www.tianlang.tech","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/TianLangStudio.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2020-06-17T14:49:36.000Z","updated_at":"2025-05-20T02:14:06.000Z","dependencies_parsed_at":"2025-02-28T12:33:28.070Z","dependency_job_id":"f48dc777-64a5-4b09-b015-bbaf458e097d","html_url":"https://github.com/TianLangStudio/rust_cms","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/TianLangStudio/rust_cms","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TianLangStudio%2Frust_cms","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TianLangStudio%2Frust_cms/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TianLangStudio%2Frust_cms/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TianLangStudio%2Frust_cms/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/TianLangStudio","download_url":"https://codeload.github.com/TianLangStudio/rust_cms/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TianLangStudio%2Frust_cms/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30212103,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-07T09:02:10.694Z","status":"ssl_error","status_checked_at":"2026-03-07T09:02:08.429Z","response_time":53,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["actix-web","content-management-system","rustlang","rustweb","seo-friendly","tera","website","website-development"],"created_at":"2025-04-01T05:48:08.358Z","updated_at":"2026-03-07T11:02:45.311Z","avatar_url":"https://github.com/TianLangStudio.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"![Rust CMS](./doc/imgs/rust_cms_screenshot_en.png)  \n\n[Demo](https://www.tianlang.tech) run on [Cloudflare](https://www.cloudflare.com/)\n\n⚠Don't use it in production!!!. It is a project for learning. \n\nEnglish|[中文](./README_CN.md)\n\n# Features\n- [x]  Login \u0026 Logout\n- [x]  File Upload　　\n- [x]  Articles list\n- [x]  Got new Articles\n- [x]  Got Recommend Articles\n- [x]  Publish Article Page　 \n- [x]  Article Details Page\n- [x]  actix-web demo\n- [x]  diesel demo\n- [x]  Support Session \n- [x]  Login auth base on Session  \n- [x]  Tera Demo includes custom define Functions \n- [x]  Support Markdown in write Article \n- [ ]  My article page\n- [x]  Support under review　  \n    enable this feature by config tl.app.approval.enable=true and set who can approve through this configuration item tl.app.approval.users=usernameA,usernameB... \n\n- [ ]  Support graphql\n---  \n\n# How to run\n```bash \ngit clone git@github.com:TianLangStudio/rust_cms.git     \ncd rust_cms\n```   \nIf you have installed [Rust](https://www.rust-lang.org/tools/install) and [Docker](https://docs.docker.com/engine/install/), just execute the script below.  \n```bash \n./bin/start.sh\n```  \nThis command will run script to initial a MySQL database using docker and then run rust_cms using `Cargo run`\n\nYou could use a exists MySql database, installing **[Rust](https://www.rust-lang.org/tools/install)** is required\n\n- import doc/rust_cms.sql to your Mysql, this will create a database named rust_cms.  \n- edit conf/application_dev.yaml to change the database link information. \n- now you can execute command `cargo run` to run rust_cms\n---  \n\n# build error  \n1. throw an error when building third part lib\n   Maybe it is because of the version conflict,  you can remove the file named Cargo.lock then build again\n\n2. cannot find -lmysqlclient\n   \u003e error: linking with `cc` failed: exit status: 1   \n   \u003e ....   \n   \u003e /usr/bin/ld: cannot find -lmysqlclient  \n\n   install mysqlclient then build again ex. install mysqlclient in Ubuntu  \n   \u003e  sudo apt-get install libmysqlclient-dev \n\nContact [FusionZhu](https://www.upwork.com/fl/huanqingzhu?mp_source=share) for more help \n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftianlangstudio%2Frust_cms","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftianlangstudio%2Frust_cms","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftianlangstudio%2Frust_cms/lists"}