4 Revize 8150041ee3 ... c49c6b1f57

Autor SHA1 Zpráva Datum
  lym c49c6b1f57 feat: itlym.cn 同步更新 před 2 měsíci
  lym d5bc94de80 feat: itlym.cn 同步更新 před 2 měsíci
  lym a2df9d5111 feat: itlym.cn 同步更新 před 2 měsíci
  lym bfdfd7bb54 feat: 添加 gitcode 添加 聊天框 před 2 měsíci

+ 12 - 1
.drone.yml

@@ -57,10 +57,17 @@ steps:
   volumes:
     - name: htmlDir
       path: /htmlDir
+    - name: ssh
+      path: /root/.ssh
   commands:
     # 改为在 parent 打开
     - cp -f script/afterGenHtml/pagefind-ui.js /htmlDir/pagefind/pagefind-ui.js
-
+    # 让 itlym.cn 代码同步更新
+    - git push https://gogs:gogspwd@git.itlym.cn/gogs/shoulder-specs-doc master
+    # 让 itlym.cn 网站同步更新
+    - tar -zcf shoulder.tgz /htmlDir
+    - scp shoulder.tgz root@itlym.cn:/opt/web/
+    - ssh root@itlym.cn 'tar -zxf /opt/web/shoulder.tgz'
 #- name: 生成 html,部署web 试验区
 #  image: cnlym/maven:3-jdk-11-alpine-aliyun
 #  volumes:
@@ -87,6 +94,10 @@ volumes:
   host:
     path: /opt/web/shoulderSpecsDocxxx
 
+- name: ssh
+  host:
+    path: /root/.ssh
+
 trigger:
   branch:
   - master    

+ 3 - 0
doc/util.md

@@ -29,6 +29,9 @@ apple-touch-icon.png
 
 https://blog.o2packs.com/2022/04/08/%E6%90%AD%E5%BB%BA/%E8%BD%BB%E9%87%8F%E7%BA%A7%E6%8C%81%E7%BB%AD%E9%9B%86%E6%88%90%E9%83%A8%E7%BD%B2/drone/
 
+logo 搜索
+https://logosear.ch/
+
 提交收录
 
 https://doc.itlym.cn/shoulder.html

+ 3 - 0
script/afterGenHtml/processShoulder.sh

@@ -4,3 +4,6 @@ find target/generated-docs/ -type f -name "shoulder_*.html" | xargs sed -i 's!<s
 find target/generated-docs/ -type f -name "*.html" | xargs sed -i 's!<div id="toc" class="toc2">!<div id="toc" class="toc2"><b>✨ Shoulder </b><span style="color:#000000;background-color:#aaff88;padding:2px 6px;border-radius:8px;font-size:0.9em;">0.8.1</span> <button id="search-button" style="margin:0; position:relative;border-radius:8px;"><svg enable-background="new 0 0 32 32"id="Glyph"version="1.1"viewBox="0 0 32 32"xml:space="preserve"xmlns="http://www.w3.org/2000/svg"xmlns:xlink="http://www.w3.org/1999/xlink"style="height:16px;"><path d="M27.414,24.586l-5.077-5.077C23.386,17.928,24,16.035,24,14c0-5.514-4.486-10-10-10S4,8.486,4,14  s4.486,10,10,10c2.035,0,3.928-0.614,5.509-1.663l5.077,5.077c0.78,0.781,2.048,0.781,2.828,0  C28.195,26.633,28.195,25.367,27.414,24.586z M7,14c0-3.86,3.14-7,7-7s7,3.14,7,7s-3.14,7-7,7S7,17.86,7,14z"id="XMLID_223_"></path></svg><span style="align-items:center; "> 搜索 </span></button><br><br><br>!g'
 find target/generated-docs/ -type f -name "*.html" | xargs sed -i 's!<div id="doc" class="doc">!<div id="doc" class="doc"><div id="overlay" style="display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:rgba\(90,150,40,0.95\);z-index:10;align-items:center;justify-content:center;" ><iframe id="popup-search-iframe" src="https://doc.itlym.cn/search.html" style="width:80%;height:400px;border:none;z-index:20;display:flex;align-items:center;justify-content:center;"></iframe></div>!g'
 find target/generated-docs/ -type f -name "*.html" | xargs sed -i 's!</body>!<script>var btn = document.getElementById("search-button");var overlay = document.getElementById("overlay");btn.onclick = function(){overlay.style.display = "flex";};overlay.onclick = function(event){if (event.target == overlay){overlay.style.display = "none";}};</script></body>!g'
+
+# 对话框
+find target/generated-docs/ -type f -name "*.html" | xargs sed -i 's!</head>!<script src="https://chat.spc.itlym.cn:789/widget.js" data-welcome="Hi~ o(* ̄▽ ̄*)ブ 天赋异禀的技术人,看到这里就是缘,欢迎交流哦~" async data-host-id="1" data-auto-reg="false" data-login-token="" data-title="" data-logo="" data-theme-color="#c0ce28" data-close-width="48" data-close-height="48" data-open-width="380" data-open-height="580"></script></head>!g'

Rozdílová data souboru nebyla zobrazena, protože soubor je příliš velký
+ 0 - 0
script/insertLink.sh


+ 75 - 0
src/main/asciidoc/shoulder/background.txt

@@ -0,0 +1,75 @@
+为什么要创建这个项目?
+自己经历并主导过多次技术选型,架构设计、系统模块划分、编码,同时亲身经历过顶尖互联网里大促的洪水流量、也经历过如同飞机上边飞边换引擎的迁移事项,还参与过按时间发版的长声明周期软件开发交付。发现在软件设计中实际上是有非常多精密又优雅的提前设计和约定,来降低后续维护的成本以及给未来一个可能,希望借助这个项目将自己的成长历程和经验分享给热爱技术的小伙伴,给后来进入这个领域的人一个肩膀——Shoulder~
+
+--------------------
+发展历程:
+
+https://gitcode.com/ChinaLym/shoulder-framework/blob/master/ROADMAP.MD
+
+-------------------
+
+愿景
+⚡️ 在 Spring Boot 之上提供进一步 降本提效 的解决方案。
+
+🏠 延续 Spring Boot 风格:开箱即用、效率优先、保证安全与扩展;保障沉浸使用体验。
+
+🌟 不改变 Spring Boot 任何内核逻辑,仅扩展,帮助用户更好使用 Spring Boot。
+
+💪 注重 技术选型,避免 "造轮子":优先引入业内先进解决方案,如同站在巨人的肩膀。
+
+
+
+
+
+
+
+
+功能:
+🔑 核心特性:错误码、国际化、并发工具、全局id、全局锁…​
+🌐 Web:AOP监控日志、AOP异常处理、字典搜索、标签管理…​
+💿 数据库:全局序列、强化的 Mybatis-Plus、多数据源、多租户、Sequence…​
+🧾 操作日志:AOP,批量记录、异步化、多存储、格式切换、多语言
+🔒 加密:AES、RSA、SM2、SM4、国密、本地绝密、ECDH…​
+🔐 认证 & 授权: 验证码、安全认证、JWT、持久登陆…​
+⚡️ 高级玩法:Maven插件、Idea插件…​
+📦 嵌入式 / 低依赖模式:内嵌数据库、内嵌Redis、无数据库持久化、接口 Mock…​
+
+-----------
+
+亮点:
+0上手成本:开箱即用、效率优先、保证安全与扩展;保障沉浸使用体验。
+主流编程思想:不改变 Spring Boot 任何内核逻辑,仅扩展,帮助用户更好使用 Spring Boot。
+轻量:优先引入业内先进解决方案,如同站在巨人的肩膀,而非“造轮子”。
+
+
+
+
+
+
+一句话:Shoulder 是一个 Spring Boot 的增强工具,为简化开发、提高效率而生。目标成为 Spring-Boot 最好的搭档。
+
+----
+Shoulder是一个基于SpringBoot的Java Web开源框架,旨在提供一套软件设计与开发的最佳实践规范,以实现易维护、安全和高效的开发。它通过提供一系列的工具和组件,帮助开发者快速优雅地落地这些规范。
+
+主要特点
+技术框架:Shoulder框架提供了一套基础的软件管理规范,包括日志打印、错误码定义、API接口开发等。
+安全规范:框架包含了数据保护、加密方案、认证授权和密钥协商等安全规范的实现。
+发布与部署:提供了持续集成、云环境架构、状态监控与告警、部署与升级等规范。
+代码管理:规范了软件目录结构和Java工程目录结构。
+其他实践:包括数据库和Redis的实践手册,帮助开发者更好地管理和使用这些技术。
+SEO技巧:为网站运营提供了SEO技巧,以优化网站的搜索引擎排名。
+落地框架
+Shoulder框架通过提供一套工具和组件,帮助开发者避免重复代码,快速实现上述规范。它鼓励开发者根据实际情况制定符合自身组织的规范,而不是盲目地遵循格式限制。
+
+社区和资源
+通过 Gitcode (https://gitcode.com/ChinaLym/shoulder-framework),开发者可以很方便地查看和贡献代码。
+文档:提供了详细的文档和最佳实践,帮助开发者更好地理解和使用Shoulder框架。
+
+访问方式
+您可以通过提供的链接访问Shoulder框架的官方文档和资源:
+Shoulder框架文档:https://doc.itlym.cn/index.html
+Shoulder框架详细介绍:https://doc.itlym.cn/shoulder.html
+Shoulder框架源码:https://gitcode.com/ChinaLym/shoulder-framework
+Shoulder框架是一个为Java Web开发者提供便利的工具集,它通过遵循一系列最佳实践规范,帮助开发者提高开发效率和软件质量。
+
+作者基于丰富的系统设计、开发经验,将精华提取为 “软件设计与开发规范” ,“”规范 定义了一些要求,开发者应用实践起来必然存在大量重复代码, “Shoulder” 助你将这些规范快速优雅落地!

Některé soubory nejsou zobrazeny, neboť je v těchto rozdílových datech změněno mnoho souborů