|
7 | 7 | <div class="absolute -inset-px rounded-xl border-2 border-transparent opacity-0 [background:linear-gradient(var(--quick-links-hover-bg,theme(colors.sky.50)),var(--quick-links-hover-bg,theme(colors.sky.50)))_padding-box,linear-gradient(to_top,theme(colors.indigo.400),theme(colors.cyan.400),theme(colors.sky.500))_border-box] group-hover:opacity-100 dark:[--quick-links-hover-bg:theme(colors.slate.800)]" />
|
8 | 8 | <div class="relative overflow-hidden rounded-xl p-6">
|
9 | 9 | <svg aria-hidden="true" viewBox="0 0 32 32" fill="none" class="h-8 w-8 [--icon-foreground:theme(colors.slate.900)] [--icon-background:theme(colors.white)]"><defs><radialGradient cx="0" cy="0" r="1" gradientUnits="userSpaceOnUse" id=":R1h19n6:-gradient" gradientTransform="matrix(0 21 -21 0 12 3)"><stop stop-color="#0EA5E9"></stop><stop stop-color="#22D3EE" offset=".527"></stop><stop stop-color="#818CF8" offset="1"></stop></radialGradient><radialGradient cx="0" cy="0" r="1" gradientUnits="userSpaceOnUse" id=":R1h19n6:-gradient-dark" gradientTransform="matrix(0 21 -21 0 16 7)"><stop stop-color="#0EA5E9"></stop><stop stop-color="#22D3EE" offset=".527"></stop><stop stop-color="#818CF8" offset="1"></stop></radialGradient></defs><g class="dark:hidden"><circle cx="12" cy="12" r="12" fill="url(#:R1h19n6:-gradient)"></circle><path d="m8 8 9 21 2-10 10-2L8 8Z" fill-opacity="0.5" class="fill-[var(--icon-background)] stroke-[color:var(--icon-foreground)]" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"></path></g><g class="hidden dark:inline"><path d="m4 4 10.286 24 2.285-11.429L28 14.286 4 4Z" fill="url(#:R1h19n6:-gradient-dark)" stroke="url(#:R1h19n6:-gradient-dark)" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"></path></g></svg>
|
10 |
| - <h2 class="mt-4 font-display font-semibold text-slate-900 dark:text-white"> |
11 |
| - <a href=""> |
| 10 | + <h3 class="mt-4 font-display font-semibold text-slate-900 dark:text-white"> |
12 | 11 | <span class="absolute -inset-px rounded-xl" />
|
13 |
| - Easy to use |
14 |
| - </a> |
15 |
| - </h2> |
| 12 | + 简单易用 |
| 13 | + </h3> |
16 | 14 | <p class="mt-1 text-sm text-slate-700 dark:text-slate-400">
|
17 | 15 | 大幅度降低应用层代码难度, 让每一个刚开始学习 gin 和 vue 的新手都能快速上手.这将会是你上手学习 gin + vue 的最佳代码。
|
18 | 16 | </p>
|
|
24 | 22 | <div class="absolute -inset-px rounded-xl border-2 border-transparent opacity-0 [background:linear-gradient(var(--quick-links-hover-bg,theme(colors.sky.50)),var(--quick-links-hover-bg,theme(colors.sky.50)))_padding-box,linear-gradient(to_top,theme(colors.indigo.400),theme(colors.cyan.400),theme(colors.sky.500))_border-box] group-hover:opacity-100 dark:[--quick-links-hover-bg:theme(colors.slate.800)]" />
|
25 | 23 | <div class="relative overflow-hidden rounded-xl p-6">
|
26 | 24 | <svg aria-hidden="true" viewBox="0 0 32 32" fill="none" class="h-8 w-8 [--icon-foreground:theme(colors.slate.900)] [--icon-background:theme(colors.white)]"><defs><radialGradient cx="0" cy="0" r="1" gradientUnits="userSpaceOnUse" id=":R1j19n6:-gradient" gradientTransform="matrix(0 21 -21 0 20 11)"><stop stop-color="#0EA5E9"></stop><stop stop-color="#22D3EE" offset=".527"></stop><stop stop-color="#818CF8" offset="1"></stop></radialGradient><radialGradient cx="0" cy="0" r="1" gradientUnits="userSpaceOnUse" id=":R1j19n6:-gradient-dark-1" gradientTransform="matrix(0 22.75 -22.75 0 16 6.25)"><stop stop-color="#0EA5E9"></stop><stop stop-color="#22D3EE" offset=".527"></stop><stop stop-color="#818CF8" offset="1"></stop></radialGradient><radialGradient cx="0" cy="0" r="1" gradientUnits="userSpaceOnUse" id=":R1j19n6:-gradient-dark-2" gradientTransform="matrix(0 14 -14 0 16 10)"><stop stop-color="#0EA5E9"></stop><stop stop-color="#22D3EE" offset=".527"></stop><stop stop-color="#818CF8" offset="1"></stop></radialGradient></defs><g class="dark:hidden"><circle cx="20" cy="20" r="12" fill="url(#:R1j19n6:-gradient)"></circle><g fill-opacity="0.5" class="fill-[var(--icon-background)] stroke-[color:var(--icon-foreground)]" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M3 9v14l12 6V15L3 9Z"></path><path d="M27 9v14l-12 6V15l12-6Z"></path></g><path d="M11 4h8v2l6 3-10 6L5 9l6-3V4Z" fill-opacity="0.5" class="fill-[var(--icon-background)]"></path><g class="stroke-[color:var(--icon-foreground)]" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M20 5.5 27 9l-12 6L3 9l7-3.5"></path><path d="M20 5c0 1.105-2.239 2-5 2s-5-.895-5-2m10 0c0-1.105-2.239-2-5-2s-5 .895-5 2m10 0v3c0 1.105-2.239 2-5 2s-5-.895-5-2V5"></path></g></g><g class="hidden dark:inline" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M17.676 3.38a3.887 3.887 0 0 0-3.352 0l-9 4.288C3.907 8.342 3 9.806 3 11.416v9.168c0 1.61.907 3.073 2.324 3.748l9 4.288a3.887 3.887 0 0 0 3.352 0l9-4.288C28.093 23.657 29 22.194 29 20.584v-9.168c0-1.61-.907-3.074-2.324-3.748l-9-4.288Z" stroke="url(#:R1j19n6:-gradient-dark-1)"></path><path d="M16.406 8.087a.989.989 0 0 0-.812 0l-7 3.598A1.012 1.012 0 0 0 8 12.61v6.78c0 .4.233.762.594.925l7 3.598a.989.989 0 0 0 .812 0l7-3.598c.361-.163.594-.525.594-.925v-6.78c0-.4-.233-.762-.594-.925l-7-3.598Z" fill="url(#:R1j19n6:-gradient-dark-2)" stroke="url(#:R1j19n6:-gradient-dark-2)"></path></g></svg>
|
27 |
| - <h2 class="mt-4 font-display font-semibold text-slate-900 dark:text-white"> |
28 |
| - <a href=""> |
| 25 | + <h3 class="mt-4 font-display font-semibold text-slate-900 dark:text-white"> |
29 | 26 | <span class="absolute -inset-px rounded-xl" />
|
30 |
| - Gva plugin |
31 |
| - </a> |
32 |
| - </h2> |
| 27 | + 插件丰富 |
| 28 | + </h3> |
33 | 29 | <p class="mt-1 text-sm text-slate-700 dark:text-slate-400">
|
34 | 30 | 海量插件让你的工作、学习更加轻松
|
35 | 31 | </p>
|
|
41 | 37 | <div class="absolute -inset-px rounded-xl border-2 border-transparent opacity-0 [background:linear-gradient(var(--quick-links-hover-bg,theme(colors.sky.50)),var(--quick-links-hover-bg,theme(colors.sky.50)))_padding-box,linear-gradient(to_top,theme(colors.indigo.400),theme(colors.cyan.400),theme(colors.sky.500))_border-box] group-hover:opacity-100 dark:[--quick-links-hover-bg:theme(colors.slate.800)]" />
|
42 | 38 | <div class="relative overflow-hidden rounded-xl p-6">
|
43 | 39 | <svg aria-hidden="true" viewBox="0 0 32 32" fill="none" class="h-8 w-8 [--icon-foreground:theme(colors.slate.900)] [--icon-background:theme(colors.white)]"><defs><radialGradient cx="0" cy="0" r="1" gradientUnits="userSpaceOnUse" id=":R1i19n6:-gradient" gradientTransform="matrix(0 21 -21 0 20 3)"><stop stop-color="#0EA5E9"></stop><stop stop-color="#22D3EE" offset=".527"></stop><stop stop-color="#818CF8" offset="1"></stop></radialGradient><radialGradient cx="0" cy="0" r="1" gradientUnits="userSpaceOnUse" id=":R1i19n6:-gradient-dark" gradientTransform="matrix(0 22.75 -22.75 0 16 6.25)"><stop stop-color="#0EA5E9"></stop><stop stop-color="#22D3EE" offset=".527"></stop><stop stop-color="#818CF8" offset="1"></stop></radialGradient></defs><g class="dark:hidden"><circle cx="20" cy="12" r="12" fill="url(#:R1i19n6:-gradient)"></circle><g class="fill-[var(--icon-background)] stroke-[color:var(--icon-foreground)]" fill-opacity="0.5" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M3 5v12a2 2 0 0 0 2 2h7a2 2 0 0 0 2-2V5a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2Z"></path><path d="M18 17v10a2 2 0 0 0 2 2h7a2 2 0 0 0 2-2V17a2 2 0 0 0-2-2h-7a2 2 0 0 0-2 2Z"></path><path d="M18 5v4a2 2 0 0 0 2 2h7a2 2 0 0 0 2-2V5a2 2 0 0 0-2-2h-7a2 2 0 0 0-2 2Z"></path><path d="M3 25v2a2 2 0 0 0 2 2h7a2 2 0 0 0 2-2v-2a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2Z"></path></g></g><g class="hidden dark:inline" fill="url(#:R1i19n6:-gradient-dark)"><path fill-rule="evenodd" clip-rule="evenodd" d="M3 17V4a1 1 0 0 1 1-1h8a1 1 0 0 1 1 1v13a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1Zm16 10v-9a2 2 0 0 1 2-2h6a2 2 0 0 1 2 2v9a2 2 0 0 1-2 2h-6a2 2 0 0 1-2-2Zm0-23v5a1 1 0 0 0 1 1h8a1 1 0 0 0 1-1V4a1 1 0 0 0-1-1h-8a1 1 0 0 0-1 1ZM3 28v-3a1 1 0 0 1 1-1h9a1 1 0 0 1 1 1v3a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1Z"></path><path d="M2 4v13h2V4H2Zm2-2a2 2 0 0 0-2 2h2V2Zm8 0H4v2h8V2Zm2 2a2 2 0 0 0-2-2v2h2Zm0 13V4h-2v13h2Zm-2 2a2 2 0 0 0 2-2h-2v2Zm-8 0h8v-2H4v2Zm-2-2a2 2 0 0 0 2 2v-2H2Zm16 1v9h2v-9h-2Zm3-3a3 3 0 0 0-3 3h2a1 1 0 0 1 1-1v-2Zm6 0h-6v2h6v-2Zm3 3a3 3 0 0 0-3-3v2a1 1 0 0 1 1 1h2Zm0 9v-9h-2v9h2Zm-3 3a3 3 0 0 0 3-3h-2a1 1 0 0 1-1 1v2Zm-6 0h6v-2h-6v2Zm-3-3a3 3 0 0 0 3 3v-2a1 1 0 0 1-1-1h-2Zm2-18V4h-2v5h2Zm0 0h-2a2 2 0 0 0 2 2V9Zm8 0h-8v2h8V9Zm0 0v2a2 2 0 0 0 2-2h-2Zm0-5v5h2V4h-2Zm0 0h2a2 2 0 0 0-2-2v2Zm-8 0h8V2h-8v2Zm0 0V2a2 2 0 0 0-2 2h2ZM2 25v3h2v-3H2Zm2-2a2 2 0 0 0-2 2h2v-2Zm9 0H4v2h9v-2Zm2 2a2 2 0 0 0-2-2v2h2Zm0 3v-3h-2v3h2Zm-2 2a2 2 0 0 0 2-2h-2v2Zm-9 0h9v-2H4v2Zm-2-2a2 2 0 0 0 2 2v-2H2Z"></path></g></svg>
|
44 |
| - <h2 class="mt-4 font-display font-semibold text-slate-900 dark:text-white"> |
45 |
| - <a href=""> |
| 40 | + <h3 class="mt-4 font-display font-semibold text-slate-900 dark:text-white"> |
46 | 41 | <span class="absolute -inset-px rounded-xl" />
|
47 |
| - Automated Code |
48 |
| - </a> |
49 |
| - </h2> |
| 42 | + 自动代码 |
| 43 | + </h3> |
50 | 44 | <p class="mt-1 text-sm text-slate-700 dark:text-slate-400">
|
51 | 45 | 系统提供自动化代码功能, 对于简单业务逻辑, 只需配置结构体或者导入数据库即可一键创建并导入对应前后端简单业务逻辑代码。
|
52 | 46 | </p>
|
|
57 | 51 | <div class="absolute -inset-px rounded-xl border-2 border-transparent opacity-0 [background:linear-gradient(var(--quick-links-hover-bg,theme(colors.sky.50)),var(--quick-links-hover-bg,theme(colors.sky.50)))_padding-box,linear-gradient(to_top,theme(colors.indigo.400),theme(colors.cyan.400),theme(colors.sky.500))_border-box] group-hover:opacity-100 dark:[--quick-links-hover-bg:theme(colors.slate.800)]" />
|
58 | 52 | <div class="relative overflow-hidden rounded-xl p-6">
|
59 | 53 | <svg aria-hidden="true" viewBox="0 0 32 32" fill="none" class="h-8 w-8 [--icon-foreground:theme(colors.slate.900)] [--icon-background:theme(colors.white)]"><defs><radialGradient cx="0" cy="0" r="1" gradientUnits="userSpaceOnUse" id=":R1k19n6:-gradient" gradientTransform="matrix(0 21 -21 0 12 11)"><stop stop-color="#0EA5E9"></stop><stop stop-color="#22D3EE" offset=".527"></stop><stop stop-color="#818CF8" offset="1"></stop></radialGradient><radialGradient cx="0" cy="0" r="1" gradientUnits="userSpaceOnUse" id=":R1k19n6:-gradient-dark" gradientTransform="matrix(0 24.5 -24.5 0 16 5.5)"><stop stop-color="#0EA5E9"></stop><stop stop-color="#22D3EE" offset=".527"></stop><stop stop-color="#818CF8" offset="1"></stop></radialGradient></defs><g class="dark:hidden"><circle cx="12" cy="20" r="12" fill="url(#:R1k19n6:-gradient)"></circle><path d="M27 12.13 19.87 5 13 11.87v14.26l14-14Z" class="fill-[var(--icon-background)] stroke-[color:var(--icon-foreground)]" fill-opacity="0.5" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"></path><path d="M3 3h10v22a4 4 0 0 1-4 4H7a4 4 0 0 1-4-4V3Z" class="fill-[var(--icon-background)]" fill-opacity="0.5"></path><path d="M3 9v16a4 4 0 0 0 4 4h2a4 4 0 0 0 4-4V9M3 9V3h10v6M3 9h10M3 15h10M3 21h10" class="stroke-[color:var(--icon-foreground)]" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"></path><path d="M29 29V19h-8.5L13 26c0 1.5-2.5 3-5 3h21Z" fill-opacity="0.5" class="fill-[var(--icon-background)] stroke-[color:var(--icon-foreground)]" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"></path></g><g class="hidden dark:inline"><path fill-rule="evenodd" clip-rule="evenodd" d="M3 2a1 1 0 0 0-1 1v21a6 6 0 0 0 12 0V3a1 1 0 0 0-1-1H3Zm16.752 3.293a1 1 0 0 0-1.593.244l-1.045 2A1 1 0 0 0 17 8v13a1 1 0 0 0 1.71.705l7.999-8.045a1 1 0 0 0-.002-1.412l-6.955-6.955ZM26 18a1 1 0 0 0-.707.293l-10 10A1 1 0 0 0 16 30h13a1 1 0 0 0 1-1V19a1 1 0 0 0-1-1h-3ZM5 18a1 1 0 1 0 0 2h6a1 1 0 1 0 0-2H5Zm-1-5a1 1 0 0 1 1-1h6a1 1 0 1 1 0 2H5a1 1 0 0 1-1-1Zm1-7a1 1 0 0 0 0 2h6a1 1 0 1 0 0-2H5Z" fill="url(#:R1k19n6:-gradient-dark)"></path></g></svg>
|
60 |
| - <h2 class="mt-4 font-display font-semibold text-slate-900 dark:text-white"> |
61 |
| - <a href=""> |
| 54 | + <h3 class="mt-4 font-display font-semibold text-slate-900 dark:text-white"> |
62 | 55 | <span class="absolute -inset-px rounded-xl" />
|
63 |
| - Standardized catalog |
64 |
| - </a> |
65 |
| - </h2> |
| 56 | + 架构清晰 |
| 57 | + </h3> |
66 | 58 | <p class="mt-1 text-sm text-slate-700 dark:text-slate-400">
|
67 | 59 | 项目目录分层清晰, 项目模式结构清晰, 包名语义化, 让你更加容易理解目录结构, 读懂代码更加方便!
|
68 | 60 | </p>
|
|
75 | 67 | <svg class="h-8 w-8 [--icon-foreground:theme(colors.slate.900)] [--icon-background:theme(colors.white)]" viewBox="0 0 1024 1024" xmlns="http://www.w3.org/2000/svg" >
|
76 | 68 | <path d="M849.066667 644.778667l64.32 35.754666-397.482667 226.794667L111.530667 680.533333l64.789333-35.754666 339.562667 188.672L849.066667 644.778667z m0-170.666667l64.32 35.754667-397.482667 226.794666L111.530667 509.866667l64.789333-35.754667 339.562667 188.672L849.066667 474.112zM515.904 110.506667L922.517333 339.2l-406.613333 228.714667L109.290667 339.2l406.613333-228.714667z m0 73.429333L239.829333 339.2l276.074667 155.264 276.053333-155.264-276.053333-155.285333z" fill="url(#:R1h19n6:-gradient-dark)" stroke="url(#:R1h19n6:-gradient-dark)" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"></path>
|
77 | 69 | </svg>
|
78 |
| - <h2 class="mt-4 font-display font-semibold text-slate-900 dark:text-white"> |
79 |
| - <a href=""> |
| 70 | + <h3 class="mt-4 font-display font-semibold text-slate-900 dark:text-white"> |
80 | 71 | <span class="absolute -inset-px rounded-xl" />
|
81 |
| - Rich open source |
82 |
| - </a> |
83 |
| - </h2> |
| 72 | + 开箱即用 |
| 73 | + </h3> |
84 | 74 | <p class="mt-1 text-sm text-slate-700 dark:text-slate-400">
|
85 | 75 | 已集成各类鉴权功能, 对各类基础服务提供支持, 安装依赖完成即可轻松使用。仓库永远开源,拥抱开源。
|
86 | 76 | </p>
|
|
93 | 83 | <svg class="h-8 w-8 [--icon-foreground:theme(colors.slate.900)] [--icon-background:theme(colors.white)]" viewBox="0 0 1024 1024" xmlns="http://www.w3.org/2000/svg" >
|
94 | 84 | <path d="M744.277333 501.717333l179.797334 103.808v207.616l-179.797334 103.808-179.797333-103.808v-207.616l179.797333-103.808z m-461.866666 0l179.797333 103.808v207.616l-179.818667 103.808-179.797333-103.808v-207.616l179.797333-103.808z m461.866666 73.898667l-115.818666 66.858667v133.696l115.818666 66.858666 115.797334-66.858666v-133.696l-115.797334-66.858667z m-461.888 0l-115.797333 66.858667v133.696l115.797333 66.858666 115.797334-66.858666v-133.696l-115.797334-66.858667zM513.344 101.717333l179.797333 103.808v207.616l-179.797333 103.808-179.797333-103.808V205.525333l179.797333-103.808z m-0.021333 73.898667l-115.797334 66.858667v133.696l115.797334 66.858666 115.797333-66.858666v-133.696l-115.797333-66.858667z" fill="url(#:R1i19n6:-gradient-dark)"></path>
|
95 | 85 | </svg>
|
96 |
| - <h2 class="mt-4 font-display font-semibold text-slate-900 dark:text-white"> |
97 |
| - <a href=""> |
| 86 | + <h3 class="mt-4 font-display font-semibold text-slate-900 dark:text-white"> |
98 | 87 | <span class="absolute -inset-px rounded-xl" />
|
99 |
| - Long-term Maintenance |
100 |
| - </a> |
101 |
| - </h2> |
| 88 | + 团队专业 |
| 89 | + </h3> |
102 | 90 | <p class="mt-1 text-sm text-slate-700 dark:text-slate-400">
|
103 | 91 | 专业的开发团队, 更新及时, bug响应迅速, 交流社群活跃, 让你有了问题, 有迹可循
|
104 | 92 | </p>
|
|
0 commit comments