优化GEO
This commit is contained in:
+7
-1
@@ -60,7 +60,9 @@ public class MyWebMvcConfig implements WebMvcConfigurer {
|
||||
.excludePathPatterns("/wxpay/updateWxOrder")
|
||||
.excludePathPatterns("/alipay/alipayNotify")
|
||||
.excludePathPatterns("/alipay/updateAlipayOrder")
|
||||
.excludePathPatterns("/auth/**");
|
||||
.excludePathPatterns("/auth/**")
|
||||
// SEO/GEO 爬虫文件放行
|
||||
.excludePathPatterns("/robots.txt", "/sitemap.xml", "/llms.txt");
|
||||
|
||||
// 多租户拦截器
|
||||
registry.addInterceptor(tenantInterceptor)
|
||||
@@ -79,5 +81,9 @@ public class MyWebMvcConfig implements WebMvcConfigurer {
|
||||
// 当输入域名是可以自动跳转到默认指定的网页,可以配置动态参数
|
||||
// registry.addViewController("/").setViewName("forward:" + indexUrl);
|
||||
registry.addViewController("/favicon.ico").setViewName("forward:/static/favicon.ico");
|
||||
// SEO/GEO 爬虫文件按惯例须在站点根路径(robots.txt 不会去抓 /static/robots.txt)
|
||||
registry.addViewController("/robots.txt").setViewName("forward:/static/robots.txt");
|
||||
registry.addViewController("/sitemap.xml").setViewName("forward:/static/sitemap.xml");
|
||||
registry.addViewController("/llms.txt").setViewName("forward:/static/llms.txt");
|
||||
}
|
||||
}
|
||||
|
||||
+7
-2
@@ -1,6 +1,5 @@
|
||||
package com.xiaomayi.web.controller;
|
||||
|
||||
import com.xiaomayi.core.config.AppConfig;
|
||||
import com.xiaomayi.core.utils.StringUtils;
|
||||
import com.xiaomayi.member.service.MemberCouponService;
|
||||
import com.xiaomayi.member.vo.membercoupon.MemberCouponVO;
|
||||
@@ -61,6 +60,12 @@ public class GoodsController extends BaseController {
|
||||
model.addAttribute("product", product);
|
||||
// 网站标题
|
||||
model.addAttribute("title", product.getProductTitle());
|
||||
// 页面描述(SEO,去除简介中的HTML标签)
|
||||
if (StringUtils.isNotNull(product.getProductDesc())) {
|
||||
model.addAttribute("desc", product.getProductDesc().replaceAll("<[^>]*>", "").trim());
|
||||
}
|
||||
// 规范链接(SEO)
|
||||
model.addAttribute("canonical", "https://www.rxthink.cn/goods/detail/" + id);
|
||||
}
|
||||
|
||||
// 商品规格
|
||||
@@ -94,7 +99,7 @@ public class GoodsController extends BaseController {
|
||||
@GetMapping("/buy/{productId}/{specName}/{validName}")
|
||||
public String buy(@PathVariable("productId") Integer productId, @PathVariable("specName") String specName, @PathVariable("validName") String validName, Model model) {
|
||||
// 网站标题
|
||||
model.addAttribute("title", String.format("订单确认 - %s", AppConfig.getName()));
|
||||
model.addAttribute("title", "订单确认");
|
||||
// 商品信息
|
||||
Product product = productService.getInfo(productId);
|
||||
if (StringUtils.isNotNull(product)) {
|
||||
|
||||
+1
-2
@@ -1,6 +1,5 @@
|
||||
package com.xiaomayi.web.controller;
|
||||
|
||||
import com.xiaomayi.core.config.AppConfig;
|
||||
import com.xiaomayi.core.utils.R;
|
||||
import com.xiaomayi.email.annotation.EmailLog;
|
||||
import com.xiaomayi.email.enums.EmailType;
|
||||
@@ -77,7 +76,7 @@ public class IndexController extends BaseController {
|
||||
@GetMapping("/copyright")
|
||||
public String copyright(Model model) {
|
||||
// 网站标题
|
||||
model.addAttribute("title", String.format("版权说明 - %s", AppConfig.getName()));
|
||||
model.addAttribute("title", "版权说明");
|
||||
return ModelViewEnum.COPYRIGHT_HTML.getValue();
|
||||
}
|
||||
|
||||
|
||||
+1
-1
@@ -104,7 +104,7 @@ public class PaymentController extends BaseController {
|
||||
// 付款二维码地址(有效期2个小时)
|
||||
order.setCodeUrl(result.get("code_url"));
|
||||
model.addAttribute("order", order);
|
||||
model.addAttribute("title", "微信支付 - 收银台");
|
||||
model.addAttribute("title", "微信支付收银台");
|
||||
return ModelViewEnum.WEIXIN_PAYMENT_HTML.getValue();
|
||||
}
|
||||
return "404";
|
||||
|
||||
+3
-4
@@ -1,6 +1,5 @@
|
||||
package com.xiaomayi.web.controller;
|
||||
|
||||
import com.xiaomayi.core.config.AppConfig;
|
||||
import com.xiaomayi.core.utils.R;
|
||||
import com.xiaomayi.member.dto.member.MemberCheckSmsDTO;
|
||||
import com.xiaomayi.member.dto.member.MemberInfoUpdateDTO;
|
||||
@@ -48,7 +47,7 @@ public class UserController extends BaseController {
|
||||
@GetMapping("/order")
|
||||
public String order(Model model) {
|
||||
// 网站标题
|
||||
model.addAttribute("title", String.format("我的订单 - %s", AppConfig.getName()));
|
||||
model.addAttribute("title", "我的订单");
|
||||
return ModelViewEnum.ORDER_LIST_HTML.getValue();
|
||||
}
|
||||
|
||||
@@ -62,7 +61,7 @@ public class UserController extends BaseController {
|
||||
@GetMapping("/coupon")
|
||||
public String coupon(Model model) {
|
||||
// 网站标题
|
||||
model.addAttribute("title", String.format("我的优惠券 - %s", AppConfig.getName()));
|
||||
model.addAttribute("title", "我的优惠券");
|
||||
// 获取待使用优惠券
|
||||
List<MemberCouponListVO> couponUserList = memberCouponService.getCouponList(MemberUtils.getMemberId(), 0);
|
||||
// 获取已使用优惠券
|
||||
@@ -85,7 +84,7 @@ public class UserController extends BaseController {
|
||||
@GetMapping("/info")
|
||||
public String info(Model model) {
|
||||
// 网站标题
|
||||
model.addAttribute("title", String.format("个人信息 - %s", AppConfig.getName()));
|
||||
model.addAttribute("title", "个人信息");
|
||||
return ModelViewEnum.USER_INFO_HTML.getValue();
|
||||
}
|
||||
|
||||
|
||||
@@ -53,3 +53,10 @@ spring:
|
||||
#exclude: WEB-INF/**,static/**
|
||||
# 监控额外的路径(优先于exclude)
|
||||
#additional-paths: src/main/java
|
||||
|
||||
# 服务配置(与各环境 application-<env>.yml 中的 server 配置合并)
|
||||
server:
|
||||
servlet:
|
||||
# 会话跟踪仅使用 Cookie,禁用 URL 重写,避免静态资源 URL 携带 ;jsessionid(利于 SEO 与缓存)
|
||||
session:
|
||||
tracking-modes: cookie
|
||||
|
||||
@@ -25,4 +25,8 @@ security:
|
||||
- /favicon.ico
|
||||
- /*.html
|
||||
- /*.css
|
||||
- /*.js
|
||||
- /*.js
|
||||
# SEO/GEO 爬虫文件
|
||||
- /robots.txt
|
||||
- /sitemap.xml
|
||||
- /llms.txt
|
||||
@@ -947,6 +947,15 @@ body .layui-util-face .layui-layer-content {
|
||||
display: inline-block
|
||||
}
|
||||
|
||||
.ew-footer p .footer-brand-icon {
|
||||
width: 20px;
|
||||
height: 20px;
|
||||
fill: rgba(255, 255, 255, 0.4);
|
||||
vertical-align: middle;
|
||||
margin-right: 10px;
|
||||
display: inline-block
|
||||
}
|
||||
|
||||
.ew-footer p.img-group {
|
||||
position: relative;
|
||||
padding-left: 150px;
|
||||
@@ -965,7 +974,45 @@ body .layui-util-face .layui-layer-content {
|
||||
}
|
||||
|
||||
.ew-footer .footer-copyright {
|
||||
padding-top: 10px
|
||||
padding-top: 10px;
|
||||
clear: both
|
||||
}
|
||||
|
||||
/* 首页常见问题区块 */
|
||||
.faq-row {
|
||||
display: flex;
|
||||
flex-wrap: wrap
|
||||
}
|
||||
|
||||
.faq-row > .layui-col-md6 {
|
||||
display: flex
|
||||
}
|
||||
|
||||
.faq-item {
|
||||
background: #f8f9fb;
|
||||
border-radius: 6px;
|
||||
padding: 25px 30px;
|
||||
margin-bottom: 30px;
|
||||
flex: 1;
|
||||
box-sizing: border-box
|
||||
}
|
||||
|
||||
.faq-item h3 {
|
||||
font-size: 17px;
|
||||
font-weight: 600;
|
||||
color: #333;
|
||||
margin: 18px 0 8px
|
||||
}
|
||||
|
||||
.faq-item h3:first-child {
|
||||
margin-top: 0
|
||||
}
|
||||
|
||||
.faq-item p {
|
||||
color: #666;
|
||||
font-size: 14px;
|
||||
line-height: 28px;
|
||||
margin: 0
|
||||
}
|
||||
|
||||
.ew-banner {
|
||||
|
||||
@@ -14,6 +14,11 @@ layui.config({
|
||||
navIds.push($(this).attr('nav-id'));
|
||||
});
|
||||
|
||||
// 导航链接保留 href 供 SEO/爬虫发现内链,点击仍由 lay-href 逻辑(平滑滚动/页面跳转)接管
|
||||
$(document).on('click', '.ew-header a[lay-href]', function (e) {
|
||||
e.preventDefault();
|
||||
});
|
||||
|
||||
// 导航点击事件
|
||||
element.on('nav(ew-header-nav)', function (elem) {
|
||||
var layHref = $(elem).attr('lay-href');
|
||||
|
||||
@@ -0,0 +1,46 @@
|
||||
# RXThinkCMF
|
||||
|
||||
> RXThinkCMF 是小蚂蚁云研发团队打造的企业级后台管理系统与敏捷开发框架,前后端分离、开箱即用,帮助企业和开发者快速构建中大型后台应用。
|
||||
|
||||
官网: https://www.rxthink.cn
|
||||
官方邮箱: rxthinkcmf@163.com
|
||||
研发团队: 小蚂蚁云研发团队
|
||||
Gitee 仓库: https://gitee.com/rxthinkcmf
|
||||
GitHub 仓库: https://github.com/rxthinkcmf
|
||||
|
||||
## 核心能力
|
||||
|
||||
- 后端支持 ThinkPHP6、ThinkPHP8、Laravel13 等框架
|
||||
- 前端集成 Layui、ElementPlus、AntDesign、NaiveUI、ArcoDesign 等主流 UI 组件库
|
||||
- 前后端分离架构,集成 RBAC 权限体系、多租户、代码生成器、工作流等企业级功能
|
||||
- 支持 MySQL、PostgreSQL、SqlServer、Sqlite 等多种数据库驱动
|
||||
|
||||
## 主要页面
|
||||
|
||||
- [首页](https://www.rxthink.cn/): 产品概览、框架优势、价格与选择指南
|
||||
- [Layui 混编版](https://www.rxthink.cn/goods/detail/1): RXThinkCMF 混编版框架 Layui 版
|
||||
- [ElementPlus 版](https://www.rxthink.cn/goods/detail/2): RXThinkCMF 前后端分离框架 ElementPlus 版本
|
||||
- [AntDesign 版](https://www.rxthink.cn/goods/detail/3): RXThinkCMF 前后端分离框架 AntDesign 版本
|
||||
- [NaiveUI 版](https://www.rxthink.cn/goods/detail/4): RXThinkCMF 前后端分离框架 NaiveUI 版本
|
||||
- [版权说明](https://www.rxthink.cn/copyright): 许可与版权声明
|
||||
|
||||
## 源码仓库
|
||||
|
||||
- [Gitee 仓库](https://gitee.com/rxthinkcmf): 国内用户首选,含 Issues 与更新动态
|
||||
- [GitHub 仓库](https://github.com/rxthinkcmf): 国际镜像仓库
|
||||
|
||||
## 开发文档
|
||||
|
||||
- ThinkPHP6: http://docs.thinkphp6.elevue.rxthink.cn (ElementPlus)、http://docs.thinkphp6.antdvue.rxthink.cn (AntDesign)、http://docs.thinkphp6.naivevue.rxthink.cn (NaiveUI)
|
||||
- ThinkPHP8: http://docs.thinkphp8.elevue.rxthink.cn (ElementPlus)、http://docs.thinkphp8.antdvue.rxthink.cn (AntDesign)、http://docs.thinkphp8.naivevue.rxthink.cn (NaiveUI)
|
||||
- Laravel13: http://docs.laravel13.elevue.rxthink.cn (ElementPlus)、http://docs.laravel13.antdvue.rxthink.cn (AntDesign)、http://docs.laravel13.naivevue.rxthink.cn (NaiveUI)
|
||||
|
||||
## 在线演示
|
||||
|
||||
- ThinkPHP6: http://manage.thinkphp6.elevue.rxthink.cn (ElementPlus)、http://manage.thinkphp6.antdvue.rxthink.cn (AntDesign)、http://manage.thinkphp6.naivevue.rxthink.cn (NaiveUI)
|
||||
- ThinkPHP8: http://manage.thinkphp8.elevue.rxthink.cn (ElementPlus)、http://manage.thinkphp8.antdvue.rxthink.cn (AntDesign)、http://manage.thinkphp8.naivevue.rxthink.cn (NaiveUI)
|
||||
- Laravel13: http://manage.laravel13.elevue.rxthink.cn (ElementPlus)、http://manage.laravel13.antdvue.rxthink.cn (AntDesign)、http://manage.laravel13.naivevue.rxthink.cn (NaiveUI)
|
||||
|
||||
## 说明
|
||||
|
||||
以上内容基于 RXThinkCMF 官方网站。引用时请以官网页面为准,并注明来源 https://www.rxthink.cn。
|
||||
@@ -0,0 +1,32 @@
|
||||
# RXThinkCMF 官网 robots.txt
|
||||
# https://www.rxthink.cn
|
||||
|
||||
User-agent: *
|
||||
Allow: /
|
||||
Disallow: /login
|
||||
Disallow: /register
|
||||
Disallow: /forget
|
||||
Disallow: /user/
|
||||
Disallow: /order/
|
||||
Disallow: /captcha
|
||||
|
||||
# 生成式引擎优化(GEO):显式放行主流 AI/LLM 爬虫
|
||||
User-agent: GPTBot
|
||||
Allow: /
|
||||
|
||||
User-agent: ClaudeBot
|
||||
Allow: /
|
||||
|
||||
User-agent: PerplexityBot
|
||||
Allow: /
|
||||
|
||||
User-agent: Google-Extended
|
||||
Allow: /
|
||||
|
||||
User-agent: Bytespider
|
||||
Allow: /
|
||||
|
||||
User-agent: Baiduspider
|
||||
Allow: /
|
||||
|
||||
Sitemap: https://www.rxthink.cn/sitemap.xml
|
||||
@@ -0,0 +1,39 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
|
||||
<url>
|
||||
<loc>https://www.rxthink.cn/</loc>
|
||||
<lastmod>2026-10-18</lastmod>
|
||||
<changefreq>weekly</changefreq>
|
||||
<priority>1.0</priority>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://www.rxthink.cn/goods/detail/1</loc>
|
||||
<lastmod>2026-10-18</lastmod>
|
||||
<changefreq>monthly</changefreq>
|
||||
<priority>0.7</priority>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://www.rxthink.cn/goods/detail/2</loc>
|
||||
<lastmod>2026-10-18</lastmod>
|
||||
<changefreq>monthly</changefreq>
|
||||
<priority>0.7</priority>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://www.rxthink.cn/goods/detail/3</loc>
|
||||
<lastmod>2026-10-18</lastmod>
|
||||
<changefreq>monthly</changefreq>
|
||||
<priority>0.7</priority>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://www.rxthink.cn/goods/detail/4</loc>
|
||||
<lastmod>2026-10-18</lastmod>
|
||||
<changefreq>monthly</changefreq>
|
||||
<priority>0.7</priority>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://www.rxthink.cn/copyright</loc>
|
||||
<lastmod>2026-10-18</lastmod>
|
||||
<changefreq>yearly</changefreq>
|
||||
<priority>0.3</priority>
|
||||
</url>
|
||||
</urlset>
|
||||
@@ -1,7 +1,7 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="zh-CN">
|
||||
<!-- 引入头部 -->
|
||||
<header th:replace="~{./public/header :: header}"></header>
|
||||
<head th:replace="~{./public/header :: header}"></head>
|
||||
<body>
|
||||
<!-- header -->
|
||||
<div th:replace="~{./public/common_header::common_header}"></div>
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="zh-CN">
|
||||
<!-- 引入头部 -->
|
||||
<header th:replace="~{./public/header :: header}"></header>
|
||||
<head th:replace="~{./public/header :: header}"></head>
|
||||
<body>
|
||||
<!-- header -->
|
||||
<div th:replace="~{./public/common_header::common_header}"></div>
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<html lang="zh-CN">
|
||||
<!-- 引入头部 -->
|
||||
<header th:replace="~{./public/header :: header}"></header>
|
||||
<head th:replace="~{./public/header :: header}"></head>
|
||||
|
||||
<style>
|
||||
.ew-banner {
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="zh">
|
||||
<html lang="zh-CN">
|
||||
<!-- 引入头部 -->
|
||||
<header th:replace="~{./public/header :: header}"></header>
|
||||
<head th:replace="~{./public/header :: header}"></head>
|
||||
<style>
|
||||
.ew-copyright-text {
|
||||
padding: 25px 35px;
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<html lang="zh-CN">
|
||||
<!-- 引入头部 -->
|
||||
<header th:replace="~{./public/header :: header}"></header>
|
||||
<head th:replace="~{./public/header :: header}"></head>
|
||||
<body class="no-padding">
|
||||
<!-- header -->
|
||||
<div th:replace="~{./public/common_header::common_header}"></div>
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<html lang="zh-CN">
|
||||
<!-- 引入头部 -->
|
||||
<header th:replace="~{./public/header :: header}"></header>
|
||||
<head th:replace="~{./public/header :: header}"></head>
|
||||
<style>
|
||||
.layer-pay-rstips {
|
||||
padding: 25px 25px;
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<html lang="zh-CN">
|
||||
<!-- 引入头部 -->
|
||||
<header th:replace="~{./public/header :: header}"></header>
|
||||
<head th:replace="~{./public/header :: header}"></head>
|
||||
<link rel="stylesheet" th:href="@{/static/assets/css/viewer.min.css}">
|
||||
<script type="text/javascript" th:src="@{/static/assets/js/viewer.min.js}"></script>
|
||||
<body class="page-no-scroll">
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<html lang="zh-CN">
|
||||
<!-- 引入头部 -->
|
||||
<header th:replace="~{./public/header :: header}"></header>
|
||||
<head th:replace="~{./public/header :: header}"></head>
|
||||
|
||||
<style>
|
||||
.ew-banner {
|
||||
@@ -141,19 +141,19 @@
|
||||
<a href="/doc/" class="layui-btn" target="_blank" style="display: none;">更新日志<i
|
||||
class="layui-icon"></i></a>
|
||||
</div>
|
||||
<img class="shape-main" th:src="@{/static/assets/images/b1.png}"
|
||||
<img alt="RXThinkCMF 企业级中台解决方案" class="shape-main" th:src="@{/static/assets/images/b1.png}"
|
||||
style="width: 520px;position: absolute;top:5px;right: -60px;"/>
|
||||
<img class="shape layui-anim-rotate layui-anim-loop" th:src="@{/static/assets/images/shape1.png}"
|
||||
<img alt="" aria-hidden="true" class="shape layui-anim-rotate layui-anim-loop" th:src="@{/static/assets/images/shape1.png}"
|
||||
style="position: absolute;right: -120px;top: 260px;"/>
|
||||
<img class="shape layui-anim-rotate layui-anim-loop" th:src="@{/static/assets/images/shape2.png}"
|
||||
<img alt="" aria-hidden="true" class="shape layui-anim-rotate layui-anim-loop" th:src="@{/static/assets/images/shape2.png}"
|
||||
style="position: absolute;right: 560px;top: 60px;"/>
|
||||
<img class="shape layui-anim-rotate layui-anim-loop" th:src="@{/static/assets/images/shape3.png}"
|
||||
<img alt="" aria-hidden="true" class="shape layui-anim-rotate layui-anim-loop" th:src="@{/static/assets/images/shape3.png}"
|
||||
style="position: absolute;right: 10px;top: 30px;"/>
|
||||
<img class="shape shape4 layui-anim-rotate layui-anim-loop" th:src="@{/static/assets/images/shape4.png}"
|
||||
<img alt="" aria-hidden="true" class="shape shape4 layui-anim-rotate layui-anim-loop" th:src="@{/static/assets/images/shape4.png}"
|
||||
style="position: absolute;left: -60px;bottom: 100px;"/>
|
||||
<img class="shape layui-anim-rotate layui-anim-loop" th:src="@{/static/assets/images/shape5.png}"
|
||||
<img alt="" aria-hidden="true" class="shape layui-anim-rotate layui-anim-loop" th:src="@{/static/assets/images/shape5.png}"
|
||||
style="position: absolute;left: -120px;top: 100px;"/>
|
||||
<img class="shape shape6 layui-anim-rotate layui-anim-loop" th:src="@{/static/assets/images/shape6.png}"
|
||||
<img alt="" aria-hidden="true" class="shape shape6 layui-anim-rotate layui-anim-loop" th:src="@{/static/assets/images/shape6.png}"
|
||||
style="position: absolute;left: 300px;top: 400px;"/>
|
||||
</div>
|
||||
</div>
|
||||
@@ -357,6 +357,74 @@
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<!-- faq -->
|
||||
<div class="section" nav-id="faq">
|
||||
<div class="section-title">
|
||||
<h2>常见问题</h2>
|
||||
<p>Frequently Asked Questions</p>
|
||||
</div>
|
||||
<div class="layui-container" style="padding-bottom: 60px;">
|
||||
<div class="layui-row layui-col-space30 faq-row">
|
||||
<div class="layui-col-md6 layui-col-sm12">
|
||||
<div class="faq-item">
|
||||
<h3>RXThinkCMF 是什么?</h3>
|
||||
<p>RXThinkCMF 是小蚂蚁云研发团队打造的企业级后台管理系统与敏捷开发框架,前后端分离、开箱即用,帮助企业和开发者快速构建中大型后台应用。官方网站:www.rxthink.cn。</p>
|
||||
<h3>支持哪些技术栈?</h3>
|
||||
<p>后端支持 ThinkPHP6、ThinkPHP8、Laravel13 等框架;前端集成 Layui、ElementPlus、AntDesign、NaiveUI、ArcoDesign 等主流 UI 组件库,提供多版本可按需选择。</p>
|
||||
</div>
|
||||
</div>
|
||||
<div class="layui-col-md6 layui-col-sm12">
|
||||
<div class="faq-item">
|
||||
<h3>源码从哪里获取?</h3>
|
||||
<p>项目托管于 Gitee 与 GitHub 官方仓库(gitee.com/rxthinkcmf、github.com/rxthinkcmf),点击官网页脚仓库图标即可进入查看源码与更新动态。</p>
|
||||
<h3>如何获取技术支持?</h3>
|
||||
<p>可通过官网页脚的官方 QQ 客服、微信客服或邮箱 rxthinkcmf@163.com 联系我们,工作日提供一对一技术咨询。</p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<script type="application/ld+json">
|
||||
{
|
||||
"@context": "https://schema.org",
|
||||
"@type": "FAQPage",
|
||||
"mainEntity": [
|
||||
{
|
||||
"@type": "Question",
|
||||
"name": "RXThinkCMF 是什么?",
|
||||
"acceptedAnswer": {
|
||||
"@type": "Answer",
|
||||
"text": "RXThinkCMF 是小蚂蚁云研发团队打造的企业级后台管理系统与敏捷开发框架,前后端分离、开箱即用,帮助企业和开发者快速构建中大型后台应用。官方网站:www.rxthink.cn。"
|
||||
}
|
||||
},
|
||||
{
|
||||
"@type": "Question",
|
||||
"name": "RXThinkCMF 支持哪些技术栈?",
|
||||
"acceptedAnswer": {
|
||||
"@type": "Answer",
|
||||
"text": "后端支持 ThinkPHP6、ThinkPHP8、Laravel13 等框架;前端集成 Layui、ElementPlus、AntDesign、NaiveUI、ArcoDesign 等主流 UI 组件库,提供多版本可按需选择。"
|
||||
}
|
||||
},
|
||||
{
|
||||
"@type": "Question",
|
||||
"name": "RXThinkCMF 源码从哪里获取?",
|
||||
"acceptedAnswer": {
|
||||
"@type": "Answer",
|
||||
"text": "项目托管于 Gitee 与 GitHub 官方仓库:gitee.com/rxthinkcmf 和 github.com/rxthinkcmf,官网页脚提供直达入口。"
|
||||
}
|
||||
},
|
||||
{
|
||||
"@type": "Question",
|
||||
"name": "如何获取 RXThinkCMF 技术支持?",
|
||||
"acceptedAnswer": {
|
||||
"@type": "Answer",
|
||||
"text": "可通过官网 www.rxthink.cn 页脚的官方 QQ 客服、微信客服或邮箱 rxthinkcmf@163.com 联系,工作日提供一对一技术咨询。"
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
</script>
|
||||
|
||||
<!-- contact -->
|
||||
<div class="section">
|
||||
<div class="section-title">
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<html lang="zh-CN">
|
||||
<!-- 引入头部 -->
|
||||
<header th:replace="~{./public/header :: header}"></header>
|
||||
<head th:replace="~{./public/header :: header}"></head>
|
||||
|
||||
<style>
|
||||
.ew-banner {
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="zh-CN">
|
||||
<!-- 引入头部 -->
|
||||
<header th:replace="~{./public/header :: header}"></header>
|
||||
<head th:replace="~{./public/header :: header}"></head>
|
||||
|
||||
<style>
|
||||
.ew-banner {
|
||||
@@ -382,19 +382,19 @@
|
||||
</div>
|
||||
</div>
|
||||
<div class="xm-hero-visual">
|
||||
<img class="shape-main" th:src="@{/static/assets/images/b1.png}" />
|
||||
<img alt="RXThinkCMF 企业级中台解决方案" class="shape-main" th:src="@{/static/assets/images/b1.png}" />
|
||||
</div>
|
||||
<img class="shape layui-anim-rotate layui-anim-loop" th:src="@{/static/assets/images/shape1.png}"
|
||||
<img alt="" aria-hidden="true" class="shape layui-anim-rotate layui-anim-loop" th:src="@{/static/assets/images/shape1.png}"
|
||||
style="position: absolute;right: -120px;top: 260px;"/>
|
||||
<img class="shape layui-anim-rotate layui-anim-loop" th:src="@{/static/assets/images/shape2.png}"
|
||||
<img alt="" aria-hidden="true" class="shape layui-anim-rotate layui-anim-loop" th:src="@{/static/assets/images/shape2.png}"
|
||||
style="position: absolute;right: 560px;top: 60px;"/>
|
||||
<img class="shape layui-anim-rotate layui-anim-loop" th:src="@{/static/assets/images/shape3.png}"
|
||||
<img alt="" aria-hidden="true" class="shape layui-anim-rotate layui-anim-loop" th:src="@{/static/assets/images/shape3.png}"
|
||||
style="position: absolute;right: 10px;top: 30px;"/>
|
||||
<img class="shape shape4 layui-anim-rotate layui-anim-loop" th:src="@{/static/assets/images/shape4.png}"
|
||||
<img alt="" aria-hidden="true" class="shape shape4 layui-anim-rotate layui-anim-loop" th:src="@{/static/assets/images/shape4.png}"
|
||||
style="position: absolute;left: -60px;bottom: 100px;"/>
|
||||
<img class="shape layui-anim-rotate layui-anim-loop" th:src="@{/static/assets/images/shape5.png}"
|
||||
<img alt="" aria-hidden="true" class="shape layui-anim-rotate layui-anim-loop" th:src="@{/static/assets/images/shape5.png}"
|
||||
style="position: absolute;left: -120px;top: 100px;"/>
|
||||
<img class="shape shape6 layui-anim-rotate layui-anim-loop" th:src="@{/static/assets/images/shape6.png}"
|
||||
<img alt="" aria-hidden="true" class="shape shape6 layui-anim-rotate layui-anim-loop" th:src="@{/static/assets/images/shape6.png}"
|
||||
style="position: absolute;left: 300px;top: 400px;"/>
|
||||
</div>
|
||||
</div>
|
||||
@@ -591,6 +591,74 @@
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<!-- faq -->
|
||||
<div class="section" nav-id="faq">
|
||||
<div class="section-title">
|
||||
<h2>常见问题</h2>
|
||||
<p>Frequently Asked Questions</p>
|
||||
</div>
|
||||
<div class="layui-container" style="padding-bottom: 60px;">
|
||||
<div class="layui-row layui-col-space30 faq-row">
|
||||
<div class="layui-col-md6 layui-col-sm12">
|
||||
<div class="faq-item">
|
||||
<h3>RXThinkCMF 是什么?</h3>
|
||||
<p>RXThinkCMF 是小蚂蚁云研发团队打造的企业级后台管理系统与敏捷开发框架,前后端分离、开箱即用,帮助企业和开发者快速构建中大型后台应用。官方网站:www.rxthink.cn。</p>
|
||||
<h3>支持哪些技术栈?</h3>
|
||||
<p>后端支持 ThinkPHP6、ThinkPHP8、Laravel13 等框架;前端集成 Layui、ElementPlus、AntDesign、NaiveUI、ArcoDesign 等主流 UI 组件库,提供多版本可按需选择。</p>
|
||||
</div>
|
||||
</div>
|
||||
<div class="layui-col-md6 layui-col-sm12">
|
||||
<div class="faq-item">
|
||||
<h3>源码从哪里获取?</h3>
|
||||
<p>项目托管于 Gitee 与 GitHub 官方仓库(gitee.com/rxthinkcmf、github.com/rxthinkcmf),点击官网页脚仓库图标即可进入查看源码与更新动态。</p>
|
||||
<h3>如何获取技术支持?</h3>
|
||||
<p>可通过官网页脚的官方 QQ 客服、微信客服或邮箱 rxthinkcmf@163.com 联系我们,工作日提供一对一技术咨询。</p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<script type="application/ld+json">
|
||||
{
|
||||
"@context": "https://schema.org",
|
||||
"@type": "FAQPage",
|
||||
"mainEntity": [
|
||||
{
|
||||
"@type": "Question",
|
||||
"name": "RXThinkCMF 是什么?",
|
||||
"acceptedAnswer": {
|
||||
"@type": "Answer",
|
||||
"text": "RXThinkCMF 是小蚂蚁云研发团队打造的企业级后台管理系统与敏捷开发框架,前后端分离、开箱即用,帮助企业和开发者快速构建中大型后台应用。官方网站:www.rxthink.cn。"
|
||||
}
|
||||
},
|
||||
{
|
||||
"@type": "Question",
|
||||
"name": "RXThinkCMF 支持哪些技术栈?",
|
||||
"acceptedAnswer": {
|
||||
"@type": "Answer",
|
||||
"text": "后端支持 ThinkPHP6、ThinkPHP8、Laravel13 等框架;前端集成 Layui、ElementPlus、AntDesign、NaiveUI、ArcoDesign 等主流 UI 组件库,提供多版本可按需选择。"
|
||||
}
|
||||
},
|
||||
{
|
||||
"@type": "Question",
|
||||
"name": "RXThinkCMF 源码从哪里获取?",
|
||||
"acceptedAnswer": {
|
||||
"@type": "Answer",
|
||||
"text": "项目托管于 Gitee 与 GitHub 官方仓库:gitee.com/rxthinkcmf 和 github.com/rxthinkcmf,官网页脚提供直达入口。"
|
||||
}
|
||||
},
|
||||
{
|
||||
"@type": "Question",
|
||||
"name": "如何获取 RXThinkCMF 技术支持?",
|
||||
"acceptedAnswer": {
|
||||
"@type": "Answer",
|
||||
"text": "可通过官网 www.rxthink.cn 页脚的官方 QQ 客服、微信客服或邮箱 rxthinkcmf@163.com 联系,工作日提供一对一技术咨询。"
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
</script>
|
||||
|
||||
<!-- contact -->
|
||||
<div class="section">
|
||||
<div class="section-title">
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<html lang="zh-CN">
|
||||
<!-- 引入头部 -->
|
||||
<header th:replace="~{./public/header :: header}"></header>
|
||||
<head th:replace="~{./public/header :: header}"></head>
|
||||
<body class="no-padding">
|
||||
<!-- header -->
|
||||
<div th:replace="~{./public/common_header::common_header}"></div>
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<html lang="zh-CN">
|
||||
<!-- 引入头部 -->
|
||||
<header th:replace="~{./public/header :: header}"></header>
|
||||
<head th:replace="~{./public/header :: header}"></head>
|
||||
<body class="no-padding">
|
||||
<!-- header -->
|
||||
<div th:replace="~{./public/common_header::common_header}"></div>
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="zh">
|
||||
<html lang="zh-CN">
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="zh">
|
||||
<html lang="zh-CN">
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="zh">
|
||||
<html lang="zh-CN">
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<html lang="zh-CN">
|
||||
<!-- 引入头部 -->
|
||||
<header th:replace="~{./public/header :: header}"></header>
|
||||
<head th:replace="~{./public/header :: header}"></head>
|
||||
|
||||
<style>
|
||||
.ew-banner {
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<html lang="zh-CN">
|
||||
<!-- 引入头部 -->
|
||||
<header th:replace="~{./public/header :: header}"></header>
|
||||
<head th:replace="~{./public/header :: header}"></head>
|
||||
|
||||
<style>
|
||||
.ew-banner {
|
||||
|
||||
+5
-5
@@ -9,23 +9,23 @@
|
||||
</div>
|
||||
<div class="ew-header">
|
||||
<a class="layui-logo" href="/" style="letter-spacing: 1.5px;position: relative;">
|
||||
<img th:src="@{/static/assets/images/logo.png}" style="width: 32px;height: 32px;position: absolute;top: 19px;left: 0;">
|
||||
<img th:src="@{/static/assets/images/logo.png}" alt="RXThinkCMF" style="width: 32px;height: 32px;position: absolute;top: 19px;left: 0;">
|
||||
<span>RXThinkCMF</span>
|
||||
</a>
|
||||
<div class="ew-nav-group">
|
||||
<div class="nav-toggle"><i class="layui-icon layui-icon-more-vertical"></i></div>
|
||||
<ul class="layui-nav" lay-filter="ew-header-nav">
|
||||
<li class="layui-nav-item">
|
||||
<a lay-href="/">首页</a>
|
||||
<a href="/" lay-href="/">首页</a>
|
||||
</li>
|
||||
<li class="layui-nav-item">
|
||||
<a lay-href="/index#pricing">授权</a>
|
||||
<a href="/index#pricing" lay-href="/index#pricing">授权</a>
|
||||
</li>
|
||||
<li class="layui-nav-item">
|
||||
<a lay-href="/index#guide">指南</a>
|
||||
<a href="/index#guide" lay-href="/index#guide">指南</a>
|
||||
</li>
|
||||
<li class="layui-nav-item">
|
||||
<a lay-href="/index#product">产品</a>
|
||||
<a href="/index#product" lay-href="/index#product">产品</a>
|
||||
</li>
|
||||
<li class="layui-nav-item">
|
||||
<a href="javascript:;">开发文档<i class="layui-hide-xs"> </i></a>
|
||||
|
||||
@@ -11,13 +11,13 @@
|
||||
<div class="layui-col-md2">
|
||||
<h3 class="footer-item-title">官方QQ客服</h3>
|
||||
<p class="img-group">
|
||||
<img src="/static/assets/images/img_qq.png"/>
|
||||
<img src="/static/assets/images/img_qq.png" alt="RXThinkCMF 官方QQ客服二维码"/>
|
||||
</p>
|
||||
</div>
|
||||
<div class="layui-col-md4">
|
||||
<h3 class="footer-item-title">官方微信客服</h3>
|
||||
<p class="img-group">
|
||||
<img src="/static/assets/images/img_wx.png"/>
|
||||
<img src="/static/assets/images/img_wx.png" alt="RXThinkCMF 官方微信客服二维码"/>
|
||||
扫码免费咨询技术人员,一对一为您服务,我们将竭诚为您提供解决方案。
|
||||
</p>
|
||||
</div>
|
||||
@@ -36,6 +36,18 @@
|
||||
<i class="layui-icon layui-icon-dialogue"></i>
|
||||
<a href="mailto:rxthinkcmf@163.com" title="点击发送邮件">邮箱: rxthinkcmf@163.com</a>
|
||||
</p>
|
||||
<p>
|
||||
<svg class="footer-brand-icon" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg" aria-hidden="true">
|
||||
<path d="M11.984 0A12 12 0 0 0 0 12a12 12 0 0 0 12 12 12 12 0 0 0 12-12A12 12 0 0 0 12 0a12 12 0 0 0-.016 0zm6.09 5.333c.328 0 .593.266.592.593v1.482a.594.594 0 0 1-.593.592H9.777c-.982 0-1.778.796-1.778 1.778v5.63c0 .327.266.592.593.592h5.63c.982 0 1.778-.796 1.778-1.778v-.296a.593.593 0 0 0-.592-.593h-4.15a.592.592 0 0 1-.592-.592v-1.482a.593.593 0 0 1 .593-.592h6.815c.327 0 .593.265.593.592v3.408a4 4 0 0 1-4 4H5.926a.593.593 0 0 1-.593-.593V9.778a4.444 4.444 0 0 1 4.445-4.444h8.296Z"/>
|
||||
</svg>
|
||||
<a href="https://gitee.com/rxthinkcmf" target="_blank" title="Gitee 开源仓库">Gitee 开源仓库</a>
|
||||
</p>
|
||||
<p>
|
||||
<svg class="footer-brand-icon" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg" aria-hidden="true">
|
||||
<path d="M12 .297c-6.63 0-12 5.373-12 12 0 5.303 3.438 9.8 8.205 11.385.6.113.82-.258.82-.577 0-.285-.01-1.04-.015-2.04-3.338.724-4.042-1.61-4.042-1.61C4.422 18.07 3.633 17.7 3.633 17.7c-1.087-.744.084-.729.084-.729 1.205.084 1.838 1.236 1.838 1.236 1.07 1.835 2.809 1.305 3.495.998.108-.776.417-1.305.76-1.605-2.665-.3-5.466-1.332-5.466-5.93 0-1.31.465-2.38 1.235-3.22-.135-.303-.54-1.523.105-3.176 0 0 1.005-.322 3.3 1.23.96-.267 1.98-.399 3-.405 1.02.006 2.04.138 3 .405 2.28-1.552 3.285-1.23 3.285-1.23.645 1.653.24 2.873.12 3.176.765.84 1.23 1.91 1.23 3.22 0 4.61-2.805 5.625-5.475 5.92.42.36.81 1.096.81 2.22 0 1.606-.015 2.896-.015 3.286 0 .315.21.69.825.57C20.565 22.092 24 17.592 24 12.297c0-6.627-5.373-12-12-12"/>
|
||||
</svg>
|
||||
<a href="https://github.com/rxthinkcmf" target="_blank" title="GitHub 开源仓库">GitHub 开源仓库</a>
|
||||
</p>
|
||||
</div>
|
||||
<div class="layui-col-md2">
|
||||
<h3 class="footer-item-title">友情链接</h3>
|
||||
@@ -44,7 +56,7 @@
|
||||
</div>
|
||||
<div class="footer-copyright">
|
||||
<p>Copyright © 2018~2026 www.rxthink.cn. All rights reserved.</p>
|
||||
<p><a href="http://beian.miit.gov.cn/" target="_black">苏ICP备19005170号</a></p>
|
||||
<p><a href="http://beian.miit.gov.cn/" target="_blank" rel="noopener">苏ICP备19005170号</a></p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@@ -1,35 +1,64 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="zh-CN" xmlns:th="http://www.thymeleaf.org">
|
||||
<header>
|
||||
<head>
|
||||
<title th:text="${not #strings.isEmpty(title)} ? 'RXThinkCMF官网 - ' + ${title} : 'RXThinkCMF官网 - 企业级后台管理系统 | 前后端分离 | 敏捷开发框架 | 小蚂蚁云旗下产品'"></title>
|
||||
<meta charset="utf-8"/>
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
|
||||
<meta name="Keywords" content="RXThinkCMF,后台管理系统,权限管理系统,快速开发框架,企业级中台,前后端分离,开源框架,ElementPlus,AntDesign,NaiveUI,小蚂蚁云,企业管理系统,开源后台系统,开发文档,视频教程"/>
|
||||
<meta name="description" content="RXThinkCMF 是小蚂蚁云旗下专业的企业级后台管理系统解决方案,支持ThinkPHP6、ThinkPHP8、Laravel13等后端框架,集成Layui、ElementPlus、AntDesign、NaiveUI等主流前端UI,全面支持前后端分离架构,开箱即用,助力企业快速构建中大型后台应用。"/>
|
||||
<link th:href="@{/favicon.ico}" rel="icon">
|
||||
<link rel="stylesheet" th:href="@{/static/assets/layui/css/layui.css}"/>
|
||||
<!-- 清明节、全国哀悼日、大地震等重大灾难时置灰 -->
|
||||
<link rel="stylesheet" th:if="${gray} eq 1" th:href="@{/static/assets/css/gray.css}"/>
|
||||
<link rel="stylesheet" th:href="@{/static/assets/css/main.css}"/>
|
||||
<!--[if lt IE 9]>
|
||||
<script src="https://oss.maxcdn.com/html5shiv/3.7.3/html5shiv.min.js"></script>
|
||||
<script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
|
||||
<![endif]-->
|
||||
<style>
|
||||
.layui-nav-item > .layui-nav-child2 {
|
||||
top: 75px;
|
||||
border-radius: 0;
|
||||
border-color: #dfdfdf;
|
||||
box-shadow: 0 2px 5px rgba(0, 0, 0, .1);
|
||||
min-width: unset;
|
||||
width: 250px !important;
|
||||
right: 0;
|
||||
margin: 0 auto;
|
||||
}
|
||||
</style>
|
||||
</head>
|
||||
|
||||
</header>
|
||||
</html>
|
||||
<head th:fragment="header">
|
||||
<meta charset="utf-8"/>
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1"/>
|
||||
<!-- TDK:控制器可通过 title/desc/keys 模型变量按页面覆盖,缺省为官网首页值 -->
|
||||
<title th:text="${title != null ? title + ' - RXThinkCMF官网' : 'RXThinkCMF - 企业级后台管理系统与敏捷开发框架'}"></title>
|
||||
<meta name="description"
|
||||
th:content="${desc != null ? desc : 'RXThinkCMF是小蚂蚁云研发团队打造的企业级后台管理系统与敏捷开发框架,前后端分离,支持ThinkPHP6/8、Laravel13与ElementPlus、AntDesign、NaiveUI,开箱即用。'}"/>
|
||||
<meta name="keywords"
|
||||
th:content="${keys != null ? keys : 'RXThinkCMF,后台管理系统,敏捷开发框架,前后端分离,权限管理系统,ElementPlus,AntDesign,NaiveUI'}"/>
|
||||
<link th:if="${canonical != null}" rel="canonical" th:href="${canonical}"/>
|
||||
<!-- Open Graph(微信/钉钉等分享卡片) -->
|
||||
<meta property="og:type" content="website"/>
|
||||
<meta property="og:site_name" content="RXThinkCMF官网"/>
|
||||
<meta property="og:locale" content="zh_CN"/>
|
||||
<meta property="og:title"
|
||||
th:content="${title != null ? title + ' - RXThinkCMF官网' : 'RXThinkCMF - 企业级后台管理系统与敏捷开发框架'}"/>
|
||||
<meta property="og:description"
|
||||
th:content="${desc != null ? desc : 'RXThinkCMF是小蚂蚁云研发团队打造的企业级后台管理系统与敏捷开发框架,前后端分离,开箱即用。'}"/>
|
||||
<meta property="og:url" th:content="${canonical != null ? canonical : 'https://www.rxthink.cn/'}"/>
|
||||
<meta property="og:image" content="https://www.rxthink.cn/static/assets/images/logo.png"/>
|
||||
<meta name="twitter:card" content="summary"/>
|
||||
<link th:href="@{/favicon.ico}" rel="icon">
|
||||
<link rel="stylesheet" th:href="@{/static/assets/layui/css/layui.css}"/>
|
||||
<!-- 清明节、全国哀悼日、大地震等重大灾难时置灰 -->
|
||||
<link rel="stylesheet" th:if="${gray} eq 1" th:href="@{/static/assets/css/gray.css}"/>
|
||||
<link rel="stylesheet" th:href="@{/static/assets/css/main.css}"/>
|
||||
<!-- 结构化数据:组织与站点实体(SEO 富结果 / GEO 引擎抽取) -->
|
||||
<script type="application/ld+json">
|
||||
{
|
||||
"@context": "https://schema.org",
|
||||
"@type": "Organization",
|
||||
"name": "RXThinkCMF",
|
||||
"alternateName": "小蚂蚁云研发团队",
|
||||
"url": "https://www.rxthink.cn",
|
||||
"logo": "https://www.rxthink.cn/static/assets/images/logo.png",
|
||||
"email": "rxthinkcmf@163.com",
|
||||
"sameAs": ["https://gitee.com/rxthinkcmf", "https://github.com/rxthinkcmf"]
|
||||
}
|
||||
</script>
|
||||
<script type="application/ld+json">
|
||||
{
|
||||
"@context": "https://schema.org",
|
||||
"@type": "WebSite",
|
||||
"name": "RXThinkCMF官网",
|
||||
"url": "https://www.rxthink.cn",
|
||||
"publisher": { "@type": "Organization", "name": "RXThinkCMF", "url": "https://www.rxthink.cn" }
|
||||
}
|
||||
</script>
|
||||
<style>
|
||||
.layui-nav-item > .layui-nav-child2 {
|
||||
top: 75px;
|
||||
border-radius: 0;
|
||||
border-color: #dfdfdf;
|
||||
box-shadow: 0 2px 5px rgba(0, 0, 0, .1);
|
||||
min-width: unset;
|
||||
width: 250px !important;
|
||||
right: 0;
|
||||
margin: 0 auto;
|
||||
}
|
||||
</style>
|
||||
</head>
|
||||
</html>
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<html lang="zh-CN">
|
||||
<!-- 引入头部 -->
|
||||
<header th:replace="~{./public/header :: header}"></header>
|
||||
<head th:replace="~{./public/header :: header}"></head>
|
||||
<body class="no-padding">
|
||||
<!-- header -->
|
||||
<div th:replace="~{./public/common_header::common_header}"></div>
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<html lang="zh-CN">
|
||||
<!-- 引入头部 -->
|
||||
<header th:replace="~{./public/header :: header}"></header>
|
||||
<head th:replace="~{./public/header :: header}"></head>
|
||||
|
||||
<style>
|
||||
.ew-banner p {
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="zh">
|
||||
<html lang="zh-CN">
|
||||
<!-- 引入头部 -->
|
||||
<header th:replace="~{./public/header :: header}"></header>
|
||||
<head th:replace="~{./public/header :: header}"></head>
|
||||
<body>
|
||||
<!-- header -->
|
||||
<div th:replace="~{./public/common_header::common_header}"></div>
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="zh">
|
||||
<html lang="zh-CN">
|
||||
<!-- 引入头部 -->
|
||||
<header th:replace="~{./public/header :: header}"></header>
|
||||
<head th:replace="~{./public/header :: header}"></head>
|
||||
<body>
|
||||
<!-- header -->
|
||||
<div th:replace="~{./public/common_header::common_header}"></div>
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="zh">
|
||||
<html lang="zh-CN">
|
||||
<!-- 引入头部 -->
|
||||
<header th:replace="~{./public/header :: header}"></header>
|
||||
<head th:replace="~{./public/header :: header}"></head>
|
||||
<body>
|
||||
<!-- header -->
|
||||
<div th:replace="~{./public/common_header::common_header}"></div>
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
<!-- 引入头部 -->
|
||||
<header th:replace="~{./public/header :: header}"></header>
|
||||
<head th:replace="~{./public/header :: header}"></head>
|
||||
<body class="no-padding page-no-scroll">
|
||||
|
||||
<div class="page-loading">
|
||||
|
||||
Reference in New Issue
Block a user