index.html 16 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382
  1. <!DOCTYPE html>
  2. <html lang="zh">
  3. <head>
  4. <meta charset="utf-8">
  5. <title>Sa-plus快速开发平台</title>
  6. <link rel="stylesheet" href="in/animate.min.css">
  7. <script src="https://unpkg.com/marked@0.8.0/marked.min.js"></script>
  8. <script src="https://unpkg.com/jquery@3.4.1/dist/jquery.min.js"></script>
  9. <script src="https://www.layuicdn.com/layer-v3.1.1/layer.js"></script>
  10. <style type="text/css">
  11. /* 代码样式 */
  12. body{padding: 0; margin: 0;}
  13. body{background-color: #FFF;}
  14. .s-width{width: 1000px; margin: auto;}
  15. li{line-height: 28px;}
  16. pre{overflow: auto;}
  17. </style>
  18. </head>
  19. <body>
  20. <!-- ------------ 头部 ------------- -->
  21. <div>
  22. <style type="text/css">
  23. .s-header *{transition: all 0.2s;}
  24. .s-header-content{height: 100%; margin: auto;}
  25. /* 头部 */
  26. .s-header{height: 80px; box-shadow: 0 1px 3px rgba(26,26,26,.1); background-color: rgba(0,0,0,0); background-color: rgba(0,0,0,0.2);}
  27. .s-header{position: fixed; width: 100%; z-index: 10001; border-bottom: 0px rgba(200,200,200,0.1) solid;}
  28. /* .s-header-xia{background-color: rgba(0,0,0,0.8); } */
  29. .s-header-xia{background-color: #FFF; color: #000;}
  30. .s-header-xia .logo-box, .s-header-xia .nav-box a{color: #000;}
  31. .s-header-seat{height: 50px;}
  32. .logo-box{height: 100%; float: left; font-size: 22px; line-height: 80px; color: #FFF; font-weight: 700;}
  33. .logo-box img{height: 100%;}
  34. .nav-box{float: right; padding-left: 1em; line-height: 80px; }
  35. .nav-box a{margin: 0 1em; color: #FFF; height: 48px; display: inline-block; text-decoration: none;}
  36. .nav-box a:hover,.nav-box a.native{/* color: #9C1CEB; */font-weight: 700; text-decoration: underline; /* border-color: #9C1CEB; */}
  37. </style>
  38. <div class="s-header">
  39. <div class="s-header-content s-width">
  40. <a href="index.html">
  41. <div class="logo-box">
  42. Sa-plus 快速开发框架
  43. </div>
  44. </a>
  45. <div class="nav-box">
  46. <!-- <a href="#mao-header" class="mao-href">首页</a> -->
  47. <!-- <a href="index.html">优势</a> -->
  48. <a href="#mao-header" class="mao-href">首页</a>
  49. <!-- <a href="#mao-doc" class="mao-href">介绍</a> -->
  50. <a href="./doc/index.html" target="_blank">在线文档</a>
  51. <!-- <a href="http://demo.dev33.cn/sp-admin/index.html" target="_blank">在线演示</a> -->
  52. <a href="http://demo-jj.dev33.cn/spdj-admin/index.html" target="_blank">在线演示</a>
  53. <a href="http://sa-app.dev33.cn/wall.html?name=sa-plus" target="_blank">需求墙</a>
  54. <a href="#foot" class="mao-href">关于</a>
  55. </div>
  56. <!-- <a href="#foot" style="float: right; line-height: 50px; color: #FFF;">QQ群</a> -->
  57. </div>
  58. </div>
  59. <script type="text/javascript">
  60. // 监听滚动
  61. $(function() {
  62. function f5_class() {
  63. if($(document).scrollTop() > 200) {
  64. $('.s-header').addClass('s-header-xia');
  65. } else {
  66. $('.s-header').removeClass('s-header-xia');
  67. }
  68. }
  69. f5_class();
  70. $(document).scroll(f5_class);
  71. })
  72. </script>
  73. </div>
  74. <!-- ------------ 背景 ------------- -->
  75. <div>
  76. <style type="text/css">
  77. /* 背景图片样式 */
  78. .top-box{width: 100wh; height: 75vh; border: 0px #000 solid; position: relative;}
  79. .bg-box{width: 100%; height: 100%; overflow: hidden; border: 0px; background-color: #000;}
  80. .bg-box img{width: 100%; height:100%; object-fit:cover; object-position: 10% 20%; animation: changes 8s 0.2s linear infinite alternate;}
  81. @keyframes changes {
  82. from {object-position: 10% 30%;}
  83. to {object-position: 10% 0%;}
  84. }
  85. .s-poster{position: absolute; top: 0px; /* pointer-events: none; */}
  86. .s-poster{border: 0px #000 solid; width: 100%; height: 100%; display: flex; align-items: center; }
  87. /* .s-poster{background-image: url(img/poster-bg.png); background-size: 100% 100%;} */
  88. .s-poster{color: #FFF; /* font-family: "华文新魏"; */ text-align: center;}
  89. .s-poster-content{flex: 1;}
  90. .s-poster-content-2{margin: auto; padding: 1em; overflow: hidden;}
  91. .s-p-y{pointer-events: auto;}
  92. /* 按钮 */
  93. .ws-btn-box{margin-right: 8px; text-align: center; display: inline-block;}
  94. .ws-btn-box a{margin: 0 10px; text-decoration: none;display: inline-block; transition: all 0.2s;}
  95. .ws-btn-box a:hover{transform: scale(1.1, 1.1); }
  96. .ws-btn{font-size: 1.4em; padding: 0 1.2em; height: 58px; line-height: 58px; background-color: rgba(0,0,0,0); border: 1px #FFF solid; color: #FFF; cursor: pointer;}
  97. .ws-btn{border-radius: 3px; box-shadow: 0 0 10px rgba(200,200,200,0.3); background-color: rgba(0,0,0,0.3);}
  98. .ws-btn:hover{color: #FFF; border: 1px #FFF solid; background-color: rgba(0,0,0,0.6);}
  99. </style>
  100. <div class="top-box" id="mao-header">
  101. <!-- <iframe class="bg-box" src="./bg.html"></iframe> -->
  102. <div class="bg-box">
  103. <img src="in/bg.jpg" alt="背景图片">
  104. </div>
  105. <div class="s-poster">
  106. <div class="s-poster-content">
  107. <div class="s-poster-content-2 s-width" style="text-align: center;">
  108. <br><br><br><br>
  109. <div class="s-p-y animated fadeInUp" style="font-size: 38px;">Sa-plus 快速开发框架, 内置代码生成器</div>
  110. <br>
  111. <div class="s-p-y animated fadeInUp" style="font-size: 16px;">只需写上简单的表注释,即可直接生成增删改查</div>
  112. <br><br><br>
  113. <div>
  114. <div class="ws-btn-box">
  115. <a href="https://github.com/click33/sa-plus" target="_blank">
  116. <button class="ws-btn s-p-y animated bounceIn" h-an="rubberBand">GitHub</button>
  117. </a>
  118. <a href="https://gitee.com/click33/sa-plus" target="_blank">
  119. <button class="ws-btn s-p-y animated bounceIn">Gitee</button>
  120. </a>
  121. <a href="http://sa-app.dev33.cn/wall.html?name=sa-plus" target="_blank">
  122. <button class="ws-btn s-p-y animated bounceIn">需求墙</button>
  123. </a>
  124. <a href="./doc/index.html" target="_blank">
  125. <button class="ws-btn s-p-y animated bounceIn">在线文档</button>
  126. </a>
  127. </div>
  128. </div>
  129. <br><br>
  130. <div class="animated fadeInUp"><span style="font-size: 0.9em; font-weight: 400;"> 当前版本 v1.27.0 &emsp;更新于 2022-2-26</span></div>
  131. </div>
  132. </div>
  133. </div>
  134. </div>
  135. </div>
  136. <!-- ------------ 介绍 ------------- -->
  137. <div>
  138. <meta charset="UTF-8">
  139. <style type="text/css">
  140. .jieshao-box{padding: 3em 1em; padding-bottom: 4em; text-align: center;}
  141. .jieshao-box h2{font-size: 30px; font-weight: 400;}
  142. .jieshao-text{color: rgb(128, 128, 128); text-align: center; box-sizing: border-box; line-height: 24px; font-size: 16px; padding-top: 10px;}
  143. </style>
  144. <div class="jieshao-box s-width">
  145. <h2>Sa-plus 框架介绍</h2>
  146. <div class="jieshao-text">
  147. <p>Sa-plus 开源于2020年4月,是一个基于springboot的快速开发框架, 内置代码生成器</p>
  148. <p>框架集成JavaWeb开发常见功能,如:文件上传、角色授权、全局异常处理、redis控制台、API日志统计、全局配置、跨域处理、
  149. 统一的弹窗封装 等等,让你不再为项目的基础设施劳神费心!</p>
  150. <p>高自动化代码生成:普通input、多行文本域、富文本、枚举按钮、日期控件、图片上传、音频上传、视频上传、
  151. 多图上传、树形表格、连接外键、聚合外键等等,你只需写上简单的表注释,即可直接生成完善的增删改查!</p>
  152. <p>极致的开发体验是框架的宗旨,消灭重复,我们是专业的!</p>
  153. </div>
  154. </div>
  155. </div>
  156. <!-- ------------ 技术栈预览 ------------- -->
  157. <div style=" background-color: #eee; background-image: url(http://yun94.cn/static/images/comment_bg.jpg);">
  158. <meta charset="UTF-8">
  159. <style type="text/css">
  160. .jsz-box{padding: 4em 1em; padding-bottom: 0px; text-align: center;}
  161. .jsz-box h2{font-size: 30px; font-weight: 400;}
  162. .jsz-fox{padding-top: 20px;}
  163. .jsz-img-box{display: flex; flex-wrap: wrap; justify-content: space-between; margin-bottom: 50px;}
  164. .jsz-img-box a{display: inline-block; width: 20%; margin: 5px; flex: 1; border: 1px #ddd solid; cursor: pointer;}
  165. .jsz-img-box a img{transition: all 0.2s; width: 100%; height: 90%; display: block;}
  166. .jsz-fox .jsz-img-box a span{margin-top: 10px; display: block; text-decoration: none !important;}
  167. .jsz-img-box a img:hover{transform: scale(1.1, 1.1);}
  168. </style>
  169. <div class="jsz-box s-width">
  170. <h2>Sa-plus 技术栈</h2>
  171. <p style="color: #666;">项目主要技术选型预览 (包括但不限于以下)</p>
  172. <div class="jsz-fox">
  173. <div class="jsz-img-box">
  174. <a href="http://sa-admin.dev33.cn/" target="_blank">
  175. <img src="http://oss.dev33.cn/sa-plus/jsz-sa-admin.png">
  176. <span>sa-admin 后台UI</span>
  177. </a>
  178. <a href="http://sa-token.dev33.cn/" target="_blank">
  179. <img src="http://oss.dev33.cn/sa-plus/jsz-sa-token.png">
  180. <span>sa-token 权限认证</span>
  181. </a>
  182. <a href="http://sa-doc.dev33.cn/" target="_blank">
  183. <img src="http://oss.dev33.cn/sa-plus/jsz-sa-doc.png">
  184. <span>sa-doc 接口文档</span>
  185. </a>
  186. <a href="https://baomidou.com/" target="_blank">
  187. <img src="http://oss.dev33.cn/sa-plus/jsz-mybatis-plus.png">
  188. <span>MyBatis-Plus</span>
  189. </a>
  190. </div>
  191. <div class="jsz-img-box">
  192. <a href="https://pagehelper.github.io/" target="_blank">
  193. <img src="http://oss.dev33.cn/sa-plus/jsz-pagehelper.png">
  194. <span>PageHelper</span>
  195. </a>
  196. <a href="https://github.com/alibaba/druid/" target="_blank">
  197. <img src="http://oss.dev33.cn/sa-plus/jsz-druid.png">
  198. <span>Druid</span>
  199. </a>
  200. <a href="https://github.com/alibaba/fastjson" target="_blank">
  201. <img src="http://oss.dev33.cn/sa-plus/jsz-fastjson.png">
  202. <span>fastjson</span>
  203. </a>
  204. <a href="https://hutool.cn/docs/#/" target="_blank">
  205. <img src="http://oss.dev33.cn/sa-plus/jsz-hutool.png">
  206. <span>Hutool</span>
  207. </a>
  208. </div>
  209. <div class="jsz-img-box">
  210. <a href="http://okhttps.ejlchina.com/" target="_blank">
  211. <img src="http://oss.dev33.cn/sa-plus/jsz-okhttps.png">
  212. <span>OkHttps</span>
  213. </a>
  214. <a href="https://cn.vuejs.org/" target="_blank">
  215. <img src="http://oss.dev33.cn/sa-plus/jsz-vue.png">
  216. <span>Vue</span>
  217. </a>
  218. <a href="https://element.eleme.cn/#/zh-CN" target="_blank">
  219. <img src="http://oss.dev33.cn/sa-plus/jsz-element-ui.png">
  220. <span>element-ui</span>
  221. </a>
  222. <a href="https://layer.layui.com/" target="_blank">
  223. <img src="http://oss.dev33.cn/sa-plus/jsz-layer.png">
  224. <span>layer</span>
  225. </a>
  226. </div>
  227. </div>
  228. <div style="height: 50px; clear: both;"></div>
  229. <p style="color: #666;">(如果项目使用了您的框架却没有出现在此列表中,您可以编辑github页面进行提交)</p>
  230. </div>
  231. <div style="height: 60px;"></div>
  232. <!-- img点击放大 -->
  233. <script type="text/javascript">
  234. $('.yulan-box').on('click', 'img', function(){
  235. open(this.src);
  236. return false;
  237. });
  238. </script>
  239. </div>
  240. <!-- ------------ 预览 ------------- -->
  241. <div style=" background-color: #FFF;">
  242. <meta charset="UTF-8">
  243. <style type="text/css">
  244. .yulan-box{padding: 2em 1em; text-align: center;}
  245. .yulan-box h2{font-size: 30px; font-weight: 400;}
  246. .yulan-fox{padding-top: 20px;}
  247. .yulan-img-box{display: flex; flex-wrap: wrap; justify-content: space-between;}
  248. .yulan-img-box img{width: 20%; margin: 5px; flex: 1; border: 1px #ddd solid; cursor: pointer;transition: all 0.2s; }
  249. .yulan-img-box img:hover{transform: scale(1.1, 1.1);}
  250. </style>
  251. <div class="yulan-box s-width">
  252. <h2>Sa-plus 框架预览</h2>
  253. <p style="color: #666;">以下图片可能存在版本滞后,具体请以最新版本为准</p>
  254. <div class="yulan-fox">
  255. <div class="yulan-img-box">
  256. <img src="https://color-test.oss-cn-qingdao.aliyuncs.com/sa-plus/pre-1.png">
  257. <img src="https://color-test.oss-cn-qingdao.aliyuncs.com/sa-plus/pre-2.png">
  258. </div>
  259. <div class="yulan-img-box">
  260. <img src="https://color-test.oss-cn-qingdao.aliyuncs.com/sa-plus/pre-3.png">
  261. <img src="https://color-test.oss-cn-qingdao.aliyuncs.com/sa-plus/pre-4.png">
  262. </div>
  263. <div class="yulan-img-box">
  264. <img src="https://color-test.oss-cn-qingdao.aliyuncs.com/sa-plus/pre-5.png">
  265. <img src="https://color-test.oss-cn-qingdao.aliyuncs.com/sa-plus/pre-6.png">
  266. </div>
  267. <div class="yulan-img-box">
  268. <img src="https://color-test.oss-cn-qingdao.aliyuncs.com/sa-plus/pre-7.png">
  269. <img src="https://color-test.oss-cn-qingdao.aliyuncs.com/sa-plus/pre-8.png">
  270. </div>
  271. </div>
  272. </div>
  273. <div style="height: 40px;"></div>
  274. <!-- img点击放大 -->
  275. <script type="text/javascript">
  276. $('.yulan-box').on('click', 'img', function(){
  277. open(this.src);
  278. return false;
  279. });
  280. </script>
  281. </div>
  282. <!-- ------------ 底部 连接 ------------- -->
  283. <style type="text/css">
  284. #footer{background-color: #252525;}
  285. #footer h3{font-weight: 400; font-size: 16px; color: #ccc;}
  286. #footer{border-top: 1px #666 solid;}
  287. .footer-r-b{display: flex; padding: 40px 0;}
  288. .ss-box{display: inline-block; flex: 1; color: #595959; margin: 0 50px; font-size: 14px;}
  289. .ss-box a{color: #595959; text-decoration: none;}
  290. .ss-box a:hover{color: #EEE; text-decoration: underline;}
  291. .ss-box ul{margin: 0; padding: 0;}
  292. .ss-box li{list-style: none;}
  293. </style>
  294. <footer id="footer">
  295. <div id="s-footer" class="mao-link"></div>
  296. <div class="footer-r-b s-width">
  297. <div class="ss-box">
  298. <h3>友情链接</h3>
  299. <ul class="list-unstyle">
  300. <li><a href="https://www.aliyun.com/" target="_blank">阿里云</a></li>
  301. <li><a href="https://cloud.tencent.com/" target="_blank">腾讯云</a></li>
  302. <li><a href="https://segmentfault.com/" target="_blank">SegmentFault 思否</a></li>
  303. </ul>
  304. </div>
  305. <div class="ss-box">
  306. <h3>友情链接</h3>
  307. <ul class="list-unstyle">
  308. <li><a href="http://okhttps.ejlchina.com/" target="_blank">okhttps</a></li>
  309. <li><a href="https://docsify.js.org/#/zh-cn/" target="_blank">docsify</a></li>
  310. <li><a href="http://yanzhi21.com" target="_blank">颜值排行榜</a></li>
  311. </ul>
  312. </div>
  313. <div class="ss-box">
  314. <h3>联系我们</h3>
  315. <ul class="list-unstyle">
  316. <!-- <li>电话:<a href="tel:123;">123</a></li> -->
  317. <li>QQ群 :<a href="https://jq.qq.com/?_wv=1027&k=NNBSOkeA" target="_blank">310293485</a></li>
  318. <li>邮箱:<a href="">暂无</a></li>
  319. <li>联系:<a href="">暂无</a></li>
  320. </ul>
  321. </div>
  322. <div class="ss-box">
  323. <h3 class="last" style="text-align: left; float: none; padding-left: 0px;">扫码加群</h3>
  324. <div class="media-img padding-small-top" style="text-align: left;">
  325. <a href="http://dev33-yxzj.oss-cn-beijing.aliyuncs.com/dyc/img/2020/01/17/157924554064970545739.png" target="_blank">
  326. <img src="http://dev33-yxzj.oss-cn-beijing.aliyuncs.com/dyc/img/2020/01/17/157924554064970545739.png" width="100" height="100" />
  327. </a>
  328. </div>
  329. </div>
  330. </div>
  331. </footer>
  332. <!-- -------------- 底部 版权 -------------- -->
  333. <div>
  334. <meta charset="UTF-8">
  335. <style type="text/css">
  336. .foot-box{background-color: #181818; color: #ddd; padding: 2em 0px; line-height: 28px; overflow: hidden; position: relative; z-index: 100;}
  337. .foot-box{border-top: 0px #666 solid;}
  338. .foot-box p{text-indent: 1em;}
  339. .foot-box b{font-size: 1.1em;}
  340. .foot-box a{color: #ddd; font-size: 0.9em;}
  341. .foot-box a:hover{text-decoration: underline;}
  342. </style>
  343. <div class="foot-box" id="foot">
  344. <div class="s-width" style="text-align: center;">
  345. Copyright ©2020 Sa-plus 快速开发 | sa-plus.dev33.cn | <a href="http://www.miitbeian.gov.cn/" target="_blank">鲁ICP备18046274号-2</a>
  346. </div>
  347. </div>
  348. </div>
  349. <!-- 点击锚链接事件 -->
  350. <script type="text/javascript">
  351. $('.mao-href').click(function() {
  352. $('html, body').animate({
  353. scrollTop: $($.attr(this, 'href')).offset().top
  354. }, 500);
  355. return false;
  356. });
  357. </script>
  358. <div style="height: 0px; overflow: hidden;">
  359. <script type="text/javascript" src="https://v1.cnzz.com/z_stat.php?id=1279021391&web_id=1279021391"></script>
  360. </div>
  361. </body>
  362. </html>