Chinois simplifié | Anglais
Système de gestion de contenu basé sur Spring Boot + Vue avec séparation front-end et back-end
Démo : (www.icecmspro.com) Backstage : (admin.icecmspro.com)
Site officiel : (www.icecms.cn)
Document IceCMS : (http://www.icecms.cn)
Gestion de contenu : Gestion de divers types de contenus tels que des articles, des images, des ressources, etc. ;
Gestion des colonnes : personnalisez les colonnes, ajoutez, supprimez, modifiez et vérifiez les colonnes ;
Gestion des utilisateurs : gérez les utilisateurs back-end, y compris des fonctions telles que l'ajout, la suppression, la modification et l'attribution d'autorisations ;
Statistiques de données : analyse statistique des visites du site Internet, du comportement des utilisateurs, etc. ;
Gestion des modèles : personnalisez les modèles de sites Web pour faciliter et créer rapidement un site Web ;
Optimisation SEO : fonctions d'optimisation SEO telles que le titre du site Web, les mots-clés, la description, etc.
Réception : www.icecmspro.com
Terminal mobile uniapp : uni.icecmspro.com
Dans les coulisses : admin.icecmspro.com admin
du compte Mot de passe admin123
Documentation API : api.icecmspro.com/doc.html
Développé sur la base du JDK8, vous devez ajouter des dépendances au-dessus de 8 :
< dependency >
< groupId >javax.xml.bind</ groupId >
< artifactId >jaxb-api</ artifactId >
< version >2.3.0</ version >
</ dependency >
Framework de base : Vue2.x, Vue Router, Vuex
Le projet Vue est construit sur la base de @vue/cli4.x
Dépendances JS et CSS de référence : axios, moment, nprogress, v-viewer, prismjs, APlayer, MetingJS, lodash, mavonEditor, echarts, tocbot, iCSS
Le CMS backend est en partie basé sur vue-admin-template
Le cadre de l'interface utilisateur est Element UI
Élément UI : utilisation partielle, quelques petits composants, style d'interface utilisateur modifié pour faciliter la mise en œuvre rapide des effets
Ajouter une fonction d'étiquette
Améliorer certaines interfaces utilisateur
Méthode de déploiement frontal Docker
docker compose un déploiement en un clic
Méthode de déploiement Docker (recommandée, peut être utilisée pour un lancement ou des tests rapides)
# 未安装docker的请先安装docker,已经安装的跳过此步
yum install docker-ce -y
#启动docker
systemctl start docker
# 配置国内源
# 创建docker目录
sudo mkdir -p /etc/docker
# 创建配置文件
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://mirror.ccs.tencentyun.com"]
}
EOF
# 加载新的配置文件
sudo systemctl daemon-reload
# 重启docker服务
sudo systemctl restart docker
main-命令执行
Ps:按顺序执行
1.运行Mysql容器
docker run -d -p 0:3389
--name ice-sql
--restart always
thecosy/icemysql:v2.2.0
2.运行Spring容器
docker run -d -p 8181:8181
--name ice-api
--restart always
--link ice-sql:db
thecosy/icecms:v2.2.0
3.运行Vue容器
docker run -d -p 3000:80
--name ice-vue
--restart always
--link ice-api:iceApi
thecosy/icevue:v2.2.0
#访问前端地址http://ip:3000
iceCMS/
├── HELP.md
├── IceCMS-java.iml
├── IceCMS-main --java主程序启动入口
│ ├── IceCMS-main.iml
│ ├── main.iml
│ ├── pom.xml
│ ├── src
│ └── target
├── IcePay-ment --java支付模块
│ ├── IcePay-ment.iml
│ ├── pom.xml
│ ├── src
│ └── target
├── IceWk-ment --java前端api模块
│ ├── IceWk-ment.iml
│ ├── pom.xml
│ ├── src
│ └── target
├── IceWk-uniApp --h5Uniapp模块
│ ├── App.vue
│ ├── LICENSE
│ ├── components
│ ├── main.js
│ ├── manifest.json
│ ├── nPro
│ ├── package-lock.json
│ ├── package.json
│ ├── pages
│ ├── pages.json
│ ├── static
│ ├── store
│ ├── subPage
│ ├── template.h5.html
│ ├── theme
│ ├── uni.scss
│ ├── uni_modules
│ ├── utils
│ └── vue.config.js
├── IceWk-vues --前端vue模块
│ ├── LICENSE
│ ├── README.md
│ ├── babel.config.js
│ ├── build
│ ├── dist
│ ├── jest.config.js
│ ├── jsconfig.json
│ ├── node_modules
│ ├── package-lock.json
│ ├── package.json
│ ├── postcss.config.js
│ ├── public
│ ├── serverless.yml
│ ├── src
│ ├── vue.config.js
│ └── yarn.lock
├── README.md
├── bin
│ ├── clean.bat
│ ├── package.bat
│ └── run.bat
├── doc
│ └── IceCMS环境使用手册.docx
├── mvnw
├── mvnw.cmd
├── pom.xml
└── sql --项目sql文件
├── icecms5.6.sql
└── icecms8.0.sql
1.Configuration de l'environnement
MySQL JDK 1.8 ou supérieur Outils de développement Maven Nodejs WeChat
2. Créez la base de données MySQL IceCMS
et exécutez /sql/IceCMS.sql
pour initialiser les données de la table
3. Démarrez le service backend de l'arrière-plan de gestion principal d'iceCMS
3.1. Modifiez les informations de configuration IceCMS-main/src/main/resources/application.yml
pour configurer la connexion à la base de données
3.2. Installez Redis et démarrez-le (cela ne l'affectera pas s'il n'est pas utilisé)
3.3. Ouvrez la ligne de commande et entrez la commande suivante
cd iceCMS
mvn install
mvn clean package
java -Dfile.encoding=UTF-8 -jar iceCMS/iceCMS-main/target/iceCMS.jar
#在iceCMS.jar目录输入 java -jar iceCMS.jar
4. Entrez dans le répertoire iceCMS-vues
Ouvrez la ligne de commande et entrez la commande suivante
# 克隆项目
git clone https://github.com/PanJiaChen/vue-admin-template.git
# 进入项目目录
cd IceWk-VUE
# 安装依赖
npm install
# 建议不要直接使用 cnpm 安装以来,会有各种诡异的 bug。可以通过如下操作解决 npm 下载速度慢的问题
npm install --legacy-peer-deps --registry=https://registry.npm.taobao.org
# 启动服务
npm run dev
# 构建测试环境
npm run build:stage
# 构建生产环境
npm run build:prod
5. Démarrez le frontal
Ouvrez le navigateur, visitez http://localhost:9528 et accédez à la page frontale.
Démarrez le front-end et le backend (adresse du backend http://localhost:9528/admin)
6. Démarrez le terminal mobile uniapp
TéléchargerHBuilderX
Entrez dans le répertoire (https://ext.dcloud.net.cn/plugin?id=9261) du plug-in mobile uniapp, cliquez sur Importer, puis importez-le localement.
Vous pouvez également ouvrir le projet IceCMS-uniapp localement
Ouvrez le répertoire IceWK-uniApp
, compilez-le et emballez-le
Quelques questions fréquemment posées :
utf8mb4
(de nombreux champs de table tels que "Paramètres du site" et "Détails de l'article" nécessitent le jeu de caractères au format utf8mb4
pour prendre en charge les expressions emoji. Sinon, lors de l'importation d'un fichier SQL, même si l'importation réussit, certains champs sont incomplets, provoquant une erreur lors du rendu des données sur la page frontale)root
, 123123
Comme il s'agit d'un projet personnel, il n'y a pas de page pour modifier le mot de passe. Vous pouvez générer manuellement le mot de passe dans la méthode main
sous top.naccl.util.HashUtils
et le stocker. dans la base de données.application-dev.properties
dans le répertoire IceCMS-main.token.secretKey
, sinon la sécurité du token ne peut pas être garantie. Groupe de communication QQ : (951286996)
Groupe Tg : [https://t.me/+1rau4SBwFyE1OTA1](https://t.me/+1rau4SBwFyE1OTA1)
Ce groupe est un groupe d'apprentissage et d'échange. S'il y a des problèmes liés au programme, veuillez soumettre les problèmes directement.
Licence GPL-3.0 © pipipi-pikachu
Merci à JetBrains d'avoir fourni la licence du logiciel open source non commercial