diff --git a/.gitignore b/.gitignore index e68056a..5ea14dd 100644 --- a/.gitignore +++ b/.gitignore @@ -1,9 +1,12 @@ # 本地批量维护脚本(含本机绝对路径,不属于站点交付物) gen_software_detail.py update_site.py +update_address.py # 备份与临时文件 .bak-before-update/ +.bak-address/ +.bak-dedup/ .snap1/ run1/ *.bak diff --git a/about.html b/about.html index 37e4a06..bc28070 100644 --- a/about.html +++ b/about.html @@ -157,7 +157,7 @@ body{font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Hiragino Sans G
@@ -317,7 +317,7 @@ body{font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Hiragino Sans G
diff --git a/ai-acquisition.html b/ai-acquisition.html
index 083233d..0cecc84 100644
--- a/ai-acquisition.html
+++ b/ai-acquisition.html
@@ -157,7 +157,7 @@ body{font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Hiragino Sans G
@@ -311,7 +311,7 @@ body{font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Hiragino Sans G
diff --git a/ai-customer-service.html b/ai-customer-service.html
index ca06f3b..5c7e605 100644
--- a/ai-customer-service.html
+++ b/ai-customer-service.html
@@ -157,7 +157,7 @@ body{font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Hiragino Sans G
@@ -326,7 +326,7 @@ body{font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Hiragino Sans G
diff --git a/ai-private-expert.html b/ai-private-expert.html
index 6dc337a..ad01647 100644
--- a/ai-private-expert.html
+++ b/ai-private-expert.html
@@ -157,7 +157,7 @@ body{font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Hiragino Sans G
@@ -326,7 +326,7 @@ body{font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Hiragino Sans G
diff --git a/ai-promotion.html b/ai-promotion.html
index 462a1b4..565962a 100644
--- a/ai-promotion.html
+++ b/ai-promotion.html
@@ -157,7 +157,7 @@ body{font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Hiragino Sans G
@@ -317,7 +317,7 @@ body{font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Hiragino Sans G
diff --git a/assets/vendor/leaflet/leaflet.css b/assets/vendor/leaflet/leaflet.css
new file mode 100644
index 0000000..2961b76
--- /dev/null
+++ b/assets/vendor/leaflet/leaflet.css
@@ -0,0 +1,661 @@
+/* required styles */
+
+.leaflet-pane,
+.leaflet-tile,
+.leaflet-marker-icon,
+.leaflet-marker-shadow,
+.leaflet-tile-container,
+.leaflet-pane > svg,
+.leaflet-pane > canvas,
+.leaflet-zoom-box,
+.leaflet-image-layer,
+.leaflet-layer {
+ position: absolute;
+ left: 0;
+ top: 0;
+ }
+.leaflet-container {
+ overflow: hidden;
+ }
+.leaflet-tile,
+.leaflet-marker-icon,
+.leaflet-marker-shadow {
+ -webkit-user-select: none;
+ -moz-user-select: none;
+ user-select: none;
+ -webkit-user-drag: none;
+ }
+/* Prevents IE11 from highlighting tiles in blue */
+.leaflet-tile::selection {
+ background: transparent;
+}
+/* Safari renders non-retina tile on retina better with this, but Chrome is worse */
+.leaflet-safari .leaflet-tile {
+ image-rendering: -webkit-optimize-contrast;
+ }
+/* hack that prevents hw layers "stretching" when loading new tiles */
+.leaflet-safari .leaflet-tile-container {
+ width: 1600px;
+ height: 1600px;
+ -webkit-transform-origin: 0 0;
+ }
+.leaflet-marker-icon,
+.leaflet-marker-shadow {
+ display: block;
+ }
+/* .leaflet-container svg: reset svg max-width decleration shipped in Joomla! (joomla.org) 3.x */
+/* .leaflet-container img: map is broken in FF if you have max-width: 100% on tiles */
+.leaflet-container .leaflet-overlay-pane svg {
+ max-width: none !important;
+ max-height: none !important;
+ }
+.leaflet-container .leaflet-marker-pane img,
+.leaflet-container .leaflet-shadow-pane img,
+.leaflet-container .leaflet-tile-pane img,
+.leaflet-container img.leaflet-image-layer,
+.leaflet-container .leaflet-tile {
+ max-width: none !important;
+ max-height: none !important;
+ width: auto;
+ padding: 0;
+ }
+
+.leaflet-container img.leaflet-tile {
+ /* See: https://bugs.chromium.org/p/chromium/issues/detail?id=600120 */
+ mix-blend-mode: plus-lighter;
+}
+
+.leaflet-container.leaflet-touch-zoom {
+ -ms-touch-action: pan-x pan-y;
+ touch-action: pan-x pan-y;
+ }
+.leaflet-container.leaflet-touch-drag {
+ -ms-touch-action: pinch-zoom;
+ /* Fallback for FF which doesn't support pinch-zoom */
+ touch-action: none;
+ touch-action: pinch-zoom;
+}
+.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom {
+ -ms-touch-action: none;
+ touch-action: none;
+}
+.leaflet-container {
+ -webkit-tap-highlight-color: transparent;
+}
+.leaflet-container a {
+ -webkit-tap-highlight-color: rgba(51, 181, 229, 0.4);
+}
+.leaflet-tile {
+ filter: inherit;
+ visibility: hidden;
+ }
+.leaflet-tile-loaded {
+ visibility: inherit;
+ }
+.leaflet-zoom-box {
+ width: 0;
+ height: 0;
+ -moz-box-sizing: border-box;
+ box-sizing: border-box;
+ z-index: 800;
+ }
+/* workaround for https://bugzilla.mozilla.org/show_bug.cgi?id=888319 */
+.leaflet-overlay-pane svg {
+ -moz-user-select: none;
+ }
+
+.leaflet-pane { z-index: 400; }
+
+.leaflet-tile-pane { z-index: 200; }
+.leaflet-overlay-pane { z-index: 400; }
+.leaflet-shadow-pane { z-index: 500; }
+.leaflet-marker-pane { z-index: 600; }
+.leaflet-tooltip-pane { z-index: 650; }
+.leaflet-popup-pane { z-index: 700; }
+
+.leaflet-map-pane canvas { z-index: 100; }
+.leaflet-map-pane svg { z-index: 200; }
+
+.leaflet-vml-shape {
+ width: 1px;
+ height: 1px;
+ }
+.lvml {
+ behavior: url(#default#VML);
+ display: inline-block;
+ position: absolute;
+ }
+
+
+/* control positioning */
+
+.leaflet-control {
+ position: relative;
+ z-index: 800;
+ pointer-events: visiblePainted; /* IE 9-10 doesn't have auto */
+ pointer-events: auto;
+ }
+.leaflet-top,
+.leaflet-bottom {
+ position: absolute;
+ z-index: 1000;
+ pointer-events: none;
+ }
+.leaflet-top {
+ top: 0;
+ }
+.leaflet-right {
+ right: 0;
+ }
+.leaflet-bottom {
+ bottom: 0;
+ }
+.leaflet-left {
+ left: 0;
+ }
+.leaflet-control {
+ float: left;
+ clear: both;
+ }
+.leaflet-right .leaflet-control {
+ float: right;
+ }
+.leaflet-top .leaflet-control {
+ margin-top: 10px;
+ }
+.leaflet-bottom .leaflet-control {
+ margin-bottom: 10px;
+ }
+.leaflet-left .leaflet-control {
+ margin-left: 10px;
+ }
+.leaflet-right .leaflet-control {
+ margin-right: 10px;
+ }
+
+
+/* zoom and fade animations */
+
+.leaflet-fade-anim .leaflet-popup {
+ opacity: 0;
+ -webkit-transition: opacity 0.2s linear;
+ -moz-transition: opacity 0.2s linear;
+ transition: opacity 0.2s linear;
+ }
+.leaflet-fade-anim .leaflet-map-pane .leaflet-popup {
+ opacity: 1;
+ }
+.leaflet-zoom-animated {
+ -webkit-transform-origin: 0 0;
+ -ms-transform-origin: 0 0;
+ transform-origin: 0 0;
+ }
+svg.leaflet-zoom-animated {
+ will-change: transform;
+}
+
+.leaflet-zoom-anim .leaflet-zoom-animated {
+ -webkit-transition: -webkit-transform 0.25s cubic-bezier(0,0,0.25,1);
+ -moz-transition: -moz-transform 0.25s cubic-bezier(0,0,0.25,1);
+ transition: transform 0.25s cubic-bezier(0,0,0.25,1);
+ }
+.leaflet-zoom-anim .leaflet-tile,
+.leaflet-pan-anim .leaflet-tile {
+ -webkit-transition: none;
+ -moz-transition: none;
+ transition: none;
+ }
+
+.leaflet-zoom-anim .leaflet-zoom-hide {
+ visibility: hidden;
+ }
+
+
+/* cursors */
+
+.leaflet-interactive {
+ cursor: pointer;
+ }
+.leaflet-grab {
+ cursor: -webkit-grab;
+ cursor: -moz-grab;
+ cursor: grab;
+ }
+.leaflet-crosshair,
+.leaflet-crosshair .leaflet-interactive {
+ cursor: crosshair;
+ }
+.leaflet-popup-pane,
+.leaflet-control {
+ cursor: auto;
+ }
+.leaflet-dragging .leaflet-grab,
+.leaflet-dragging .leaflet-grab .leaflet-interactive,
+.leaflet-dragging .leaflet-marker-draggable {
+ cursor: move;
+ cursor: -webkit-grabbing;
+ cursor: -moz-grabbing;
+ cursor: grabbing;
+ }
+
+/* marker & overlays interactivity */
+.leaflet-marker-icon,
+.leaflet-marker-shadow,
+.leaflet-image-layer,
+.leaflet-pane > svg path,
+.leaflet-tile-container {
+ pointer-events: none;
+ }
+
+.leaflet-marker-icon.leaflet-interactive,
+.leaflet-image-layer.leaflet-interactive,
+.leaflet-pane > svg path.leaflet-interactive,
+svg.leaflet-image-layer.leaflet-interactive path {
+ pointer-events: visiblePainted; /* IE 9-10 doesn't have auto */
+ pointer-events: auto;
+ }
+
+/* visual tweaks */
+
+.leaflet-container {
+ background: #ddd;
+ outline-offset: 1px;
+ }
+.leaflet-container a {
+ color: #0078A8;
+ }
+.leaflet-zoom-box {
+ border: 2px dotted #38f;
+ background: rgba(255,255,255,0.5);
+ }
+
+
+/* general typography */
+.leaflet-container {
+ font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;
+ font-size: 12px;
+ font-size: 0.75rem;
+ line-height: 1.5;
+ }
+
+
+/* general toolbar styles */
+
+.leaflet-bar {
+ box-shadow: 0 1px 5px rgba(0,0,0,0.65);
+ border-radius: 4px;
+ }
+.leaflet-bar a {
+ background-color: #fff;
+ border-bottom: 1px solid #ccc;
+ width: 26px;
+ height: 26px;
+ line-height: 26px;
+ display: block;
+ text-align: center;
+ text-decoration: none;
+ color: black;
+ }
+.leaflet-bar a,
+.leaflet-control-layers-toggle {
+ background-position: 50% 50%;
+ background-repeat: no-repeat;
+ display: block;
+ }
+.leaflet-bar a:hover,
+.leaflet-bar a:focus {
+ background-color: #f4f4f4;
+ }
+.leaflet-bar a:first-child {
+ border-top-left-radius: 4px;
+ border-top-right-radius: 4px;
+ }
+.leaflet-bar a:last-child {
+ border-bottom-left-radius: 4px;
+ border-bottom-right-radius: 4px;
+ border-bottom: none;
+ }
+.leaflet-bar a.leaflet-disabled {
+ cursor: default;
+ background-color: #f4f4f4;
+ color: #bbb;
+ }
+
+.leaflet-touch .leaflet-bar a {
+ width: 30px;
+ height: 30px;
+ line-height: 30px;
+ }
+.leaflet-touch .leaflet-bar a:first-child {
+ border-top-left-radius: 2px;
+ border-top-right-radius: 2px;
+ }
+.leaflet-touch .leaflet-bar a:last-child {
+ border-bottom-left-radius: 2px;
+ border-bottom-right-radius: 2px;
+ }
+
+/* zoom control */
+
+.leaflet-control-zoom-in,
+.leaflet-control-zoom-out {
+ font: bold 18px 'Lucida Console', Monaco, monospace;
+ text-indent: 1px;
+ }
+
+.leaflet-touch .leaflet-control-zoom-in, .leaflet-touch .leaflet-control-zoom-out {
+ font-size: 22px;
+ }
+
+
+/* layers control */
+
+.leaflet-control-layers {
+ box-shadow: 0 1px 5px rgba(0,0,0,0.4);
+ background: #fff;
+ border-radius: 5px;
+ }
+.leaflet-control-layers-toggle {
+ background-image: url(images/layers.png);
+ width: 36px;
+ height: 36px;
+ }
+.leaflet-retina .leaflet-control-layers-toggle {
+ background-image: url(images/layers-2x.png);
+ background-size: 26px 26px;
+ }
+.leaflet-touch .leaflet-control-layers-toggle {
+ width: 44px;
+ height: 44px;
+ }
+.leaflet-control-layers .leaflet-control-layers-list,
+.leaflet-control-layers-expanded .leaflet-control-layers-toggle {
+ display: none;
+ }
+.leaflet-control-layers-expanded .leaflet-control-layers-list {
+ display: block;
+ position: relative;
+ }
+.leaflet-control-layers-expanded {
+ padding: 6px 10px 6px 6px;
+ color: #333;
+ background: #fff;
+ }
+.leaflet-control-layers-scrollbar {
+ overflow-y: scroll;
+ overflow-x: hidden;
+ padding-right: 5px;
+ }
+.leaflet-control-layers-selector {
+ margin-top: 2px;
+ position: relative;
+ top: 1px;
+ }
+.leaflet-control-layers label {
+ display: block;
+ font-size: 13px;
+ font-size: 1.08333em;
+ }
+.leaflet-control-layers-separator {
+ height: 0;
+ border-top: 1px solid #ddd;
+ margin: 5px -10px 5px -6px;
+ }
+
+/* Default icon URLs */
+.leaflet-default-icon-path { /* used only in path-guessing heuristic, see L.Icon.Default */
+ background-image: url(images/marker-icon.png);
+ }
+
+
+/* attribution and scale controls */
+
+.leaflet-container .leaflet-control-attribution {
+ background: #fff;
+ background: rgba(255, 255, 255, 0.8);
+ margin: 0;
+ }
+.leaflet-control-attribution,
+.leaflet-control-scale-line {
+ padding: 0 5px;
+ color: #333;
+ line-height: 1.4;
+ }
+.leaflet-control-attribution a {
+ text-decoration: none;
+ }
+.leaflet-control-attribution a:hover,
+.leaflet-control-attribution a:focus {
+ text-decoration: underline;
+ }
+.leaflet-attribution-flag {
+ display: inline !important;
+ vertical-align: baseline !important;
+ width: 1em;
+ height: 0.6669em;
+ }
+.leaflet-left .leaflet-control-scale {
+ margin-left: 5px;
+ }
+.leaflet-bottom .leaflet-control-scale {
+ margin-bottom: 5px;
+ }
+.leaflet-control-scale-line {
+ border: 2px solid #777;
+ border-top: none;
+ line-height: 1.1;
+ padding: 2px 5px 1px;
+ white-space: nowrap;
+ -moz-box-sizing: border-box;
+ box-sizing: border-box;
+ background: rgba(255, 255, 255, 0.8);
+ text-shadow: 1px 1px #fff;
+ }
+.leaflet-control-scale-line:not(:first-child) {
+ border-top: 2px solid #777;
+ border-bottom: none;
+ margin-top: -2px;
+ }
+.leaflet-control-scale-line:not(:first-child):not(:last-child) {
+ border-bottom: 2px solid #777;
+ }
+
+.leaflet-touch .leaflet-control-attribution,
+.leaflet-touch .leaflet-control-layers,
+.leaflet-touch .leaflet-bar {
+ box-shadow: none;
+ }
+.leaflet-touch .leaflet-control-layers,
+.leaflet-touch .leaflet-bar {
+ border: 2px solid rgba(0,0,0,0.2);
+ background-clip: padding-box;
+ }
+
+
+/* popup */
+
+.leaflet-popup {
+ position: absolute;
+ text-align: center;
+ margin-bottom: 20px;
+ }
+.leaflet-popup-content-wrapper {
+ padding: 1px;
+ text-align: left;
+ border-radius: 12px;
+ }
+.leaflet-popup-content {
+ margin: 13px 24px 13px 20px;
+ line-height: 1.3;
+ font-size: 13px;
+ font-size: 1.08333em;
+ min-height: 1px;
+ }
+.leaflet-popup-content p {
+ margin: 17px 0;
+ margin: 1.3em 0;
+ }
+.leaflet-popup-tip-container {
+ width: 40px;
+ height: 20px;
+ position: absolute;
+ left: 50%;
+ margin-top: -1px;
+ margin-left: -20px;
+ overflow: hidden;
+ pointer-events: none;
+ }
+.leaflet-popup-tip {
+ width: 17px;
+ height: 17px;
+ padding: 1px;
+
+ margin: -10px auto 0;
+ pointer-events: auto;
+
+ -webkit-transform: rotate(45deg);
+ -moz-transform: rotate(45deg);
+ -ms-transform: rotate(45deg);
+ transform: rotate(45deg);
+ }
+.leaflet-popup-content-wrapper,
+.leaflet-popup-tip {
+ background: white;
+ color: #333;
+ box-shadow: 0 3px 14px rgba(0,0,0,0.4);
+ }
+.leaflet-container a.leaflet-popup-close-button {
+ position: absolute;
+ top: 0;
+ right: 0;
+ border: none;
+ text-align: center;
+ width: 24px;
+ height: 24px;
+ font: 16px/24px Tahoma, Verdana, sans-serif;
+ color: #757575;
+ text-decoration: none;
+ background: transparent;
+ }
+.leaflet-container a.leaflet-popup-close-button:hover,
+.leaflet-container a.leaflet-popup-close-button:focus {
+ color: #585858;
+ }
+.leaflet-popup-scrolled {
+ overflow: auto;
+ }
+
+.leaflet-oldie .leaflet-popup-content-wrapper {
+ -ms-zoom: 1;
+ }
+.leaflet-oldie .leaflet-popup-tip {
+ width: 24px;
+ margin: 0 auto;
+
+ -ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";
+ filter: progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678);
+ }
+
+.leaflet-oldie .leaflet-control-zoom,
+.leaflet-oldie .leaflet-control-layers,
+.leaflet-oldie .leaflet-popup-content-wrapper,
+.leaflet-oldie .leaflet-popup-tip {
+ border: 1px solid #999;
+ }
+
+
+/* div icon */
+
+.leaflet-div-icon {
+ background: #fff;
+ border: 1px solid #666;
+ }
+
+
+/* Tooltip */
+/* Base styles for the element that has a tooltip */
+.leaflet-tooltip {
+ position: absolute;
+ padding: 6px;
+ background-color: #fff;
+ border: 1px solid #fff;
+ border-radius: 3px;
+ color: #222;
+ white-space: nowrap;
+ -webkit-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+ user-select: none;
+ pointer-events: none;
+ box-shadow: 0 1px 3px rgba(0,0,0,0.4);
+ }
+.leaflet-tooltip.leaflet-interactive {
+ cursor: pointer;
+ pointer-events: auto;
+ }
+.leaflet-tooltip-top:before,
+.leaflet-tooltip-bottom:before,
+.leaflet-tooltip-left:before,
+.leaflet-tooltip-right:before {
+ position: absolute;
+ pointer-events: none;
+ border: 6px solid transparent;
+ background: transparent;
+ content: "";
+ }
+
+/* Directions */
+
+.leaflet-tooltip-bottom {
+ margin-top: 6px;
+}
+.leaflet-tooltip-top {
+ margin-top: -6px;
+}
+.leaflet-tooltip-bottom:before,
+.leaflet-tooltip-top:before {
+ left: 50%;
+ margin-left: -6px;
+ }
+.leaflet-tooltip-top:before {
+ bottom: 0;
+ margin-bottom: -12px;
+ border-top-color: #fff;
+ }
+.leaflet-tooltip-bottom:before {
+ top: 0;
+ margin-top: -12px;
+ margin-left: -6px;
+ border-bottom-color: #fff;
+ }
+.leaflet-tooltip-left {
+ margin-left: -6px;
+}
+.leaflet-tooltip-right {
+ margin-left: 6px;
+}
+.leaflet-tooltip-left:before,
+.leaflet-tooltip-right:before {
+ top: 50%;
+ margin-top: -6px;
+ }
+.leaflet-tooltip-left:before {
+ right: 0;
+ margin-right: -12px;
+ border-left-color: #fff;
+ }
+.leaflet-tooltip-right:before {
+ left: 0;
+ margin-left: -12px;
+ border-right-color: #fff;
+ }
+
+/* Printing */
+
+@media print {
+ /* Prevent printers from removing background-images of controls. */
+ .leaflet-control {
+ -webkit-print-color-adjust: exact;
+ print-color-adjust: exact;
+ }
+ }
diff --git a/assets/vendor/leaflet/leaflet.js b/assets/vendor/leaflet/leaflet.js
new file mode 100644
index 0000000..a3bf693
--- /dev/null
+++ b/assets/vendor/leaflet/leaflet.js
@@ -0,0 +1,6 @@
+/* @preserve
+ * Leaflet 1.9.4, a JS library for interactive maps. https://leafletjs.com
+ * (c) 2010-2023 Vladimir Agafonkin, (c) 2010-2011 CloudMade
+ */
+!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports):"function"==typeof define&&define.amd?define(["exports"],e):e((t="undefined"!=typeof globalThis?globalThis:t||self).leaflet={})}(this,function(t){"use strict";function l(t){for(var e,i,n=1,o=arguments.length;n
diff --git a/case-detail.html b/case-detail.html
index c0aedd7..14abda6 100644
--- a/case-detail.html
+++ b/case-detail.html
@@ -157,7 +157,7 @@ body{font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Hiragino Sans G
@@ -414,7 +414,7 @@ body{font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Hiragino Sans G
diff --git a/cases.html b/cases.html
index 57e770e..207644b 100644
--- a/cases.html
+++ b/cases.html
@@ -157,7 +157,7 @@ body{font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Hiragino Sans G
@@ -370,7 +370,7 @@ body{font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Hiragino Sans G
diff --git a/company.html b/company.html
index ca71c81..398e7b3 100644
--- a/company.html
+++ b/company.html
@@ -157,7 +157,7 @@ body{font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Hiragino Sans G
@@ -339,7 +339,7 @@ body{font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Hiragino Sans G
深圳
@@ -383,5 +439,25 @@ body{font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Hiragino Sans G
+
+
\ No newline at end of file
diff --git a/cookie.html b/cookie.html
index 28908a3..ff9b935 100644
--- a/cookie.html
+++ b/cookie.html
@@ -170,7 +170,7 @@ body{font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Hiragino Sans G
@@ -304,7 +304,7 @@ body{font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Hiragino Sans G
diff --git a/digital-human.html b/digital-human.html
index c09d4ac..2dc223e 100644
--- a/digital-human.html
+++ b/digital-human.html
@@ -157,7 +157,7 @@ body{font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Hiragino Sans G
@@ -326,7 +326,7 @@ body{font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Hiragino Sans G
diff --git a/disclaimer.html b/disclaimer.html
index 736e4ea..526d9fd 100644
--- a/disclaimer.html
+++ b/disclaimer.html
@@ -170,7 +170,7 @@ body{font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Hiragino Sans G
@@ -299,7 +299,7 @@ body{font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Hiragino Sans G
diff --git a/edm-email.html b/edm-email.html
index 3b9b851..1b8ac91 100644
--- a/edm-email.html
+++ b/edm-email.html
@@ -157,7 +157,7 @@ body{font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Hiragino Sans G
@@ -326,7 +326,7 @@ body{font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Hiragino Sans G
RAG知识库、AI私有专家、AI客服、数字人、OPC一人公司 —— 不是标准化产品,而是按你的业务流程、知识库与渠道深度定制开发,可二次集成进你的系统。
-RAG知识库、AI私有专家、AI客服、数字人、OPC一人公司 —— 不是标准化产品,而是按你的业务流程、知识库与渠道深度定制开发,可二次集成进你的系统。
-RAG知识库、AI私有专家、AI客服、数字人、OPC一人公司 —— 不是标准化产品,而是按你的业务流程、知识库与渠道深度定制开发,可二次集成进你的系统。
-智能体不是一次交付就结束,而是陪你持续调优。
-专属项目经理与技术负责人,需求变更快速响应。
支持私有化部署,知识库与业务数据全程留在你自己的环境内。
基于真实对话数据持续优化应答质量,AI应答率与提效可量化。
智能体不是一次交付就结束,而是陪你持续调优。
-专属项目经理与技术负责人,需求变更快速响应。
支持私有化部署,知识库与业务数据全程留在你自己的环境内。
基于真实对话数据持续优化应答质量,AI应答率与提效可量化。
智能体不是一次交付就结束,而是陪你持续调优。
-专属项目经理与技术负责人,需求变更快速响应。
支持私有化部署,知识库与业务数据全程留在你自己的环境内。
基于真实对话数据持续优化应答质量,AI应答率与提效可量化。
diff --git a/forum.html b/forum.html
index 18c3db8..af089e1 100644
--- a/forum.html
+++ b/forum.html
@@ -157,7 +157,7 @@ body{font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Hiragino Sans G
@@ -324,7 +324,7 @@ body{font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Hiragino Sans G
diff --git a/geo-seo-sem.html b/geo-seo-sem.html
index d4d0a2f..95f5db7 100644
--- a/geo-seo-sem.html
+++ b/geo-seo-sem.html
@@ -157,7 +157,7 @@ body{font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Hiragino Sans G
@@ -326,7 +326,7 @@ body{font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Hiragino Sans G
diff --git a/i18n.js b/i18n.js
index d82f8de..5fcf107 100644
--- a/i18n.js
+++ b/i18n.js
@@ -208,6 +208,116 @@ var DICT = {
"基于真实对话数据持续优化应答质量,AI应答率与提效可量化。": "Continuously tuned on real conversations, with measurable answer rate and efficiency.",
"标准化流程保障按期交付,每一步都有明确产出物": "A standardized process with clear outputs at every step",
"真实落地案例,可复现、带交付物": "Real-world cases, reproducible with deliverables",
+
+ // ===== 页面长文本(补齐缺失翻译)=====
+ "AI驱动的精准客户触达。": "AI-driven precision customer outreach.",
+ "7×24小时在线的智能客服,秒级响应、精准解答、自动识别商机": "24/7 intelligent customer service with instant responses, precise answers and automatic lead detection.",
+ "基于知识库的精准问答,覆盖FAQ、产品咨询、售后问题,应答率90%+。": "KB-powered answers covering FAQs, product queries and after-sales, 90%+ resolution rate.",
+ "全天候自动响应,夜间和节假日也能即时接待,零等待。": "Round-the-clock auto-response, even nights and holidays — zero wait time.",
+ "智能识别咨询中的购买意图,自动标记商机并推送销售跟进。": "Detects purchase intent in conversations, flags leads and pushes them to sales.",
+ "基于企业知识库训练专属AI专家,比通用AI更懂你的业务": "Train an AI expert on your knowledge base — one that knows your business better than generic AI.",
+ "按行业定制专家人设:法务顾问、财务分析师、技术专家、售后工程师等。": "Custom expert personas per industry: legal counsel, financial analyst, technical expert, support engineer.",
+ "基于企业知识库微调,输出贴合业务口径,避免通用AI的泛泛而谈。": "Fine-tuned on your knowledge base for business-consistent answers, avoiding generic AI output.",
+ "支持多轮上下文追问,理解复杂问题,给出可执行的专业建议。": "Handles multi-turn follow-ups, understands complex queries, gives actionable expert advice.",
+ "可嵌入OA/CRM/客服系统,在业务场景中实时调用专家能力。": "Embed into OA/CRM/support systems for on-demand expert capability within your workflows.",
+ "AI内容+专业团队,多平台全托管。": "AI content + pro team, full multi-platform management.",
+ "让AI搜索推荐你,让排名靠前。": "Get recommended by AI search and rank high.",
+ "高转化企业官网与落地页。": "High-converting websites and landing pages.",
+ "7×24全网舆情监控预警。": "24/7 web-wide sentiment monitoring and alerts.",
+ "干货文章、行业报告、案例拆解。": "Playbooks, industry reports and case studies.",
+ "让每一次AI落地,都带来可衡量的增长": "Every AI deployment brings measurable growth",
+ "我们自主研发的qianshiClaw智能体平台,已服务超过500家企业客户,覆盖内容生产、数字营销、数据分析、视频制作和运营自动化五大场景。以": "Our self-developed qianshiClaw agent platform serves 500+ enterprise clients across content, digital marketing, data analytics, video production and operations automation. Driven by technology and results, we make AI accessible to every business.",
+ "无论你有任何需求,我们都将第一时间响应": "Whatever your needs, we respond at once.",
+ "18948732299(24小时热线)": "18948732299 (24-hour hotline)",
+ "更新日期:2026年8月23日 生效日期:2026年8月23日": "Updated: 2026年8月23日 Effective: 2026年8月23日",
+ "真人克隆×AI大脑,爆款视频复刻,打造企业专属数字IP": "Human cloning × AI brain, viral video replication, and your own digital IP.",
+ "上传视频/照片克隆真人形象与声音,3分钟生成写实级数字人,口播/直播/客服全场景。": "Clone real avatars & voices from video/photos in 3 minutes — for voiceover, live streaming and service.",
+ "上传爆款视频AI拆解,一键替换人/服装/产品/背景重新生成,10分钟出片。": "Upload a viral video, AI deconstructs it, one-click replace person/clothing/product/background — 10-min output.",
+ "注入品牌知识库+人设,让数字IP在社交媒体7×24自动回复互动,持续涨粉。": "Inject brand KB & persona so your digital IP auto-engages on social media 24/7, growing followers steadily.",
+ "单人日产3条原创视频,相当于5人团队一周产能,成本下降70%。": "3 original videos/day per person — a 5-person team's weekly output, at 70% lower cost.",
+ "某MCN借助视频复刻系统日产3条原创视频,账号半年涨粉30万。": "An MCN produced 3 original videos daily via our replication system, gaining 300K followers in six months.",
+ "基于用户画像与行为数据,精准分组投放,大幅提升打开率。": "Segmented sends based on persona & behavior, dramatically lifting open rates.",
+ "AI根据场景自动生成个性化邮件文案,千人千面。": "AI generates personalized copy per scenario — a thousand emails, a thousand faces.",
+ "专业邮件通道+域名信誉维护,避开垃圾箱,送达率95%+。": "Dedicated channels + domain reputation management, 95%+ deliverability.",
+ "打开率/点击率/转化率实时追踪,自动A/B测试优化。": "Real-time open/click/conversion tracking with automated A/B testing.",
+ "某B2B企业EDM触达10万目标客户,带来2%注册转化和1200条有效线索。": "A B2B firm reached 100K targets via EDM, achieving 2% signup conversion and 1,200 qualified leads.",
+ "私有化部署,把企业文档变成AI可检索的知识资产。": "Private deployment turning documents into AI-searchable knowledge.",
+ "基于企业知识库训练的专属AI专家。": "AI experts trained on your knowledge base.",
+ "7×24在线智能客服,秒级响应。": "24/7 intelligent customer service with instant responses.",
+ "真人克隆、爆款复刻、数字IP打造。": "Human cloning, viral replication and digital IP.",
+ "AI数字员工替代传统团队。": "AI digital workforce replacing traditional teams.",
+ "AI从业者交流社区,提问答疑、经验分享、资源对接": "A community for AI practitioners — Q&A, experience sharing and resource matching.",
+ "AI技术、营销实战问题互帮互助,专家在线解答。": "Peer support on AI tech and marketing, with expert answers.",
+ "真实项目经验、踩坑复盘、成功案例分享。": "Real project experience, lessons learned and success stories.",
+ "甲方乙方资源对接,找人找方案找合作。": "Connect supply and demand — find people, solutions and partners.",
+ "让AI搜索推荐你,让搜索引擎排名靠前,让付费投放高效转化": "Get recommended by AI search, rank high on engines, and convert paid traffic efficiently.",
+ "针对ChatGPT/豆包/文心等AI搜索优化,让品牌被AI优先推荐。": "Optimize for ChatGPT, Doubao, Wenxin & more — get your brand recommended by AI search.",
+ "站内优化+高质量外链+AI内容矩阵,稳定提升关键词排名。": "On-page SEO + quality backlinks + AI content matrix for stable keyword rankings.",
+ "关键词策略+落地页优化+智能出价,ROI最大化。": "Keyword strategy + landing page + smart bidding to maximize ROI.",
+ "搜索词、点击、转化全链路数据,持续迭代优化。": "Full-funnel data on queries, clicks and conversions for continuous iteration.",
+ "某SaaS企业GEO优化后,AI搜索正面提及率提升217%,自然线索月增40%。": "A SaaS firm saw 217% more positive AI-search mentions and 40% monthly organic lead growth.",
+ "来自1000+客户的肯定": "Trusted by 1,000+ Clients",
+ "每一份信任,都是我们前行的动力": "Every trust drives us forward",
+ "洞察行业趋势,见证千视成长": "Insights and company milestones",
+ "和我们一起,用AI改变企业运营方式": "Join us in transforming how businesses operate with AI.",
+ "负责AI智能体/大模型应用开发。": "Developing AI agents and LLM applications.",
+ "负责官网与业务系统前端开发。": "Building the website and business system frontend.",
+ "为客户设计AI落地方案。": "Designing AI solutions for clients.",
+ "投递简历:105920869@qq.com": "Send your CV to: 105920869@qq.com",
+ "AI营销干货、行业报告、实操案例,持续更新的知识库": "AI marketing playbooks, industry reports and real cases — a constantly updated library.",
+ "AI应用、拓客、推广实战方法,可落地的操作指南。": "Hands-on guides on AI adoption, prospecting and promotion.",
+ "AI与数字营销趋势报告,数据驱动的决策参考。": "Trend reports on AI & digital marketing for data-driven decisions.",
+ "资料中心持续更新,注册即可免费获取。": "Continuously updated; register for free access.",
+ "AI生产内容+专业运营团队,多平台自媒体全托管": "AI content production plus a professional ops team — full social media management.",
+ "AI抓取热点→生成脚本→自动发布,覆盖图文/短视频/直播。": "AI hotspot capture → script → auto-publish across articles, short video and live.",
+ "抖音/小红书/视频号/公众号多平台同步运营,账号矩阵放大流量。": "Synchronized ops across Douyin, RED, Channels and WeChat — account matrix amplifies traffic.",
+ "专业人设策划与内容规划,从0到1打造行业KOL。": "Professional persona & content planning, building industry KOLs from scratch.",
+ "粉丝增长、互动率、转化数据周报,持续优化内容策略。": "Weekly reports on growth, engagement and conversion, with continuous strategy tuning.",
+ "用AI数字员工替代传统团队,一个人也能运营一家公司": "Replace a traditional team with AI digital employees — run a company solo.",
+ "客服+内容+数据+交付全岗位AI数字员工,24×7自动运转。": "AI digital employees across support, content, data and delivery, running 24/7.",
+ "从获客、成交到交付的全自动运营链路搭建,一个人干一个团队的活。": "Full auto-ops pipeline from acquisition to delivery — one person, one team's output.",
+ "内容Agent、数据Agent、运营Agent协同工作,任务自动流转。": "Content, data and ops agents collaborate with automatic task handoff.",
+ "无需租赁办公室和雇佣团队,运营成本降低80%+。": "No office or hiring overhead — 80%+ reduction in operating cost.",
+ "某自由职业者部署OPC方案后,一人同时运营3个自媒体账号和1家网店。": "A freelancer runs 3 social accounts and an online store solo with our OPC solution.",
+ "把企业私有文档变成AI可检索的知识资产,数据不出域、安全合规": "Turn your private documents into AI-searchable knowledge assets, with data staying on-premises and fully compliant.",
+ "支持本地服务器/私有云/内网部署,数据不出域,满足金融、医疗、制造等行业的合规要求。": "Deploy on-premises, private cloud or intranet. Data never leaves your network, meeting compliance for finance, healthcare and manufacturing.",
+ "支持PDF/Word/Excel/PPT/网页/扫描件等多格式文档,自动清洗、切分、向量化。": "Parses PDF, Word, Excel, PPT, web pages and scans — auto-cleaned, chunked and vectorized.",
+ "基于向量检索+重排序的混合检索,海量文档中秒级定位答案,回答附原文出处。": "Hybrid vector + rerank retrieval answers in seconds with source citations, even across huge corpora.",
+ "细粒度文档权限隔离,AI只回答用户有权访问的内容,审计日志全程留痕。": "Granular document-level permissions — AI answers only what the user can access, with full audit trails.",
+ "某律所部署RAG知识库后,千份案例检索从2小时缩短到10秒,律师效率提升6倍。": "A law firm cut case retrieval from 2 hours to 10 seconds with our RAG KB, a 6x lawyer productivity boost.",
+ "7×24全网舆情监控,负面早发现、早处置、早化解": "24/7 monitoring across the web — catch, handle and defuse negatives early.",
+ "AI情感分析分级预警(红/橙/黄),负面5分钟内推送。": "AI sentiment tiers (red/orange/yellow); negatives pushed within 5 minutes.",
+ "自动生成回应口径与处置方案,帮助危机公关快速响应。": "Auto-drafted responses and action plans for rapid crisis handling.",
+ "日报/周报/季度报告自动生成,舆情态势一目了然。": "Auto daily/weekly/quarterly reports for a clear sentiment picture.",
+ "某上市公司舆情预警响应从4小时缩至5分钟,全年零重大舆情事故。": "A listed company cut alert response from 4 hours to 5 minutes — zero major incidents all year.",
+ "深入沟通业务场景,梳理核心需求与优先级。": "Deep-dive into your business scenarios to map core needs and priorities.",
+ "输出架构方案、UI原型与项目排期报价。": "Deliver architecture, UI prototypes and a scheduled, quoted plan.",
+ "敏捷迭代开发,分阶段交付可验收版本。": "Agile iteration with deliverables at every stage.",
+ "功能与性能测试,协助部署上线。": "Functional and performance testing, then deployment support.",
+ "AI驱动的精准触达,把每个潜在客户变成成交线索": "AI-driven precision outreach that turns every prospect into a closed lead.",
+ "基于行业/规模/需求多维数据建模,精准锁定高意向客户。": "Multi-dimension modeling on industry, size and needs to lock onto high-intent customers.",
+ "AI自动生成个性化触达内容,多渠道(企微/邮件/短信)自动跟进。": "AI drafts personalized outreach and auto-follows across WeCom, email and SMS.",
+ "识别到意向自动标记并推送销售,全程记录跟进轨迹。": "Detects intent, routes to sales, tracks every touchpoint.",
+ "获客成本、转化率、成交额数据面板,投放效果一目了然。": "Dashboard for CAC, conversion and revenue — see ROI at a glance.",
+ "企业官网/营销落地页/B2B平台,高转化、响应式、SEO友好": "Corporate sites, landing pages and B2B platforms — high-converting, responsive and SEO-friendly.",
+ "品牌展示型官网/外贸站/B2B商城,视觉与功能并重。": "Brand sites, export sites and B2B stores — beautiful and functional.",
+ "高转化落地页设计,配合投放快速验证获客模型。": "High-converting landing pages that quickly validate acquisition models.",
+ "PC/平板/手机全适配,多终端一致体验。": "Fully responsive across desktop, tablet and mobile.",
+ "语义化结构+结构化数据,为SEO与GEO打好地基。": "Semantic markup + structured data, laying the foundation for SEO and GEO.",
+ "为某制造企业重建官网后,自然搜索流量3个月增长80%。": "A manufacturer's rebuilt site grew organic search traffic 80% in three months.",
+
+// ===== 公司地址与地图 =====
+ "地址:深圳市宝安区西乡街道固戍一路塘西综合楼洪辉科创空间A314": "A314, Honghui Sci-Tech Space, Tangxi Building, Gushu 1st Rd, Xixiang Sub-district, Bao'an District, Shenzhen",
+ "深圳市宝安区西乡街道固戍一路塘西综合楼洪辉科创空间A314": "A314, Honghui Sci-Tech Space, Tangxi Building, Gushu 1st Rd, Xixiang Sub-district, Bao'an District, Shenzhen",
+ "深圳市宝安西乡固戍一路塘西综合楼洪辉科创空间A314": "A314, Honghui Sci-Tech Space, Tangxi Building, Gushu 1st Rd, Xixiang Sub-district, Bao'an District, Shenzhen",
+ "在地图中打开": "Open in Maps",
+ "获取导航": "Get Directions",
+ "公司地址": "Our Office",
+ "办公地址": "Office Address",
+ "咨询电话": "Phone",
+ "电子邮箱": "Email",
+ "欢迎莅临交流,我们随时恭候您的到访。": "Welcome to visit our office anytime.",
+ "查看地图": "View on Map",
};
// 构建反向字典
diff --git a/index.html b/index.html
index 3017ada..aecba60 100644
--- a/index.html
+++ b/index.html
@@ -157,7 +157,7 @@ body{font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Hiragino Sans G
@@ -785,7 +785,7 @@ body{font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Hiragino Sans G
diff --git a/join.html b/join.html
index 36c1773..1d92d55 100644
--- a/join.html
+++ b/join.html
@@ -157,7 +157,7 @@ body{font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Hiragino Sans G
@@ -324,7 +324,7 @@ body{font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Hiragino Sans G
diff --git a/legal.html b/legal.html
index d45b7ae..e3d1e26 100644
--- a/legal.html
+++ b/legal.html
@@ -170,7 +170,7 @@ body{font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Hiragino Sans G
@@ -317,7 +317,7 @@ body{font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Hiragino Sans G
diff --git a/marketing-resources.html b/marketing-resources.html
index 13d0546..c58df09 100644
--- a/marketing-resources.html
+++ b/marketing-resources.html
@@ -157,7 +157,7 @@ body{font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Hiragino Sans G
@@ -324,7 +324,7 @@ body{font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Hiragino Sans G
diff --git a/media-ops.html b/media-ops.html
index 8f14db9..ff80a2b 100644
--- a/media-ops.html
+++ b/media-ops.html
@@ -157,7 +157,7 @@ body{font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Hiragino Sans G
@@ -326,7 +326,7 @@ body{font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Hiragino Sans G
diff --git a/news-detail.html b/news-detail.html
index 3ca2945..49a2856 100644
--- a/news-detail.html
+++ b/news-detail.html
@@ -170,7 +170,7 @@ body{font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Hiragino Sans G
@@ -308,7 +308,7 @@ body{font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Hiragino Sans G
diff --git a/news.html b/news.html
index c2f318f..50c9148 100644
--- a/news.html
+++ b/news.html
@@ -157,7 +157,7 @@ body{font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Hiragino Sans G
@@ -373,7 +373,7 @@ body{font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Hiragino Sans G
diff --git a/opc-solution.html b/opc-solution.html
index 83ef610..da1c416 100644
--- a/opc-solution.html
+++ b/opc-solution.html
@@ -157,7 +157,7 @@ body{font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Hiragino Sans G
@@ -326,7 +326,7 @@ body{font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Hiragino Sans G
diff --git a/privacy.html b/privacy.html
index 31083da..2dd18c9 100644
--- a/privacy.html
+++ b/privacy.html
@@ -170,7 +170,7 @@ body{font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Hiragino Sans G
@@ -334,7 +334,7 @@ body{font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Hiragino Sans G
diff --git a/rag-kb.html b/rag-kb.html
index 7f468f1..09c3ff5 100644
--- a/rag-kb.html
+++ b/rag-kb.html
@@ -157,7 +157,7 @@ body{font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Hiragino Sans G
@@ -326,7 +326,7 @@ body{font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Hiragino Sans G
diff --git a/sentiment-management.html b/sentiment-management.html
index fecd885..eb43f36 100644
--- a/sentiment-management.html
+++ b/sentiment-management.html
@@ -157,7 +157,7 @@ body{font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Hiragino Sans G
@@ -326,7 +326,7 @@ body{font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Hiragino Sans G
diff --git a/sitemap.html b/sitemap.html
index 9164d80..7c67d69 100644
--- a/sitemap.html
+++ b/sitemap.html
@@ -157,7 +157,7 @@ body{font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Hiragino Sans G
@@ -301,7 +301,7 @@ body{font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Hiragino Sans G
diff --git a/software-detail.html b/software-detail.html
index 4330f5d..fef2574 100644
--- a/software-detail.html
+++ b/software-detail.html
@@ -152,7 +152,7 @@ body{font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Hiragino Sans G
@@ -338,7 +338,7 @@ body{font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Hiragino Sans G
标准化流程保障按期交付,每一步都有明确产出物
-深入沟通业务场景,梳理核心需求与优先级,输出需求文档。
输出技术架构方案、UI原型与项目排期报价,确认后启动开发。
敏捷迭代开发,分阶段交付可验收版本,进度全程透明。
功能、性能与安全测试,协助部署上线并交付文档与源码。
7×24运维保障,按业务变化持续迭代优化,保障系统长期稳定。
完整交付源码与技术文档,无技术债、无锁定,可自主二次开发。
标准化流程保障按期交付,每一步都有明确产出物
-深入沟通业务场景,梳理核心需求与优先级,输出需求文档。
输出技术架构方案、UI原型与项目排期报价,确认后启动开发。
敏捷迭代开发,分阶段交付可验收版本,进度全程透明。
功能、性能与安全测试,协助部署上线并交付文档与源码。
7×24运维保障,按业务变化持续迭代优化,保障系统长期稳定。
完整交付源码与技术文档,无技术债、无锁定,可自主二次开发。
diff --git a/superlink.html b/superlink.html
index acc9cd1..c53906f 100644
--- a/superlink.html
+++ b/superlink.html
@@ -157,7 +157,7 @@ body{font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Hiragino Sans G
@@ -326,7 +326,7 @@ body{font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Hiragino Sans G
diff --git a/terms.html b/terms.html
index e069f76..3fe78fb 100644
--- a/terms.html
+++ b/terms.html
@@ -44,7 +44,7 @@ p{margin:12px 0}
diff --git a/website-building.html b/website-building.html
index c98c0e8..9c0ba56 100644
--- a/website-building.html
+++ b/website-building.html
@@ -157,7 +157,7 @@ body{font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Hiragino Sans G
@@ -326,7 +326,7 @@ body{font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Hiragino Sans G