chore: 主页调整

This commit is contained in:
Hooray
2026-04-11 02:40:55 +08:00
parent 627087765f
commit ce2a35a6f3
10 changed files with 68 additions and 143 deletions
+1 -1
View File
@@ -4,7 +4,7 @@ on:
push:
branches: [main]
paths:
- 'apps/examples/**'
- 'apps/example/**'
- pnpm-lock.yaml
- pnpm-workspace.yaml
workflow_dispatch:
+3 -54
View File
@@ -56,57 +56,6 @@
## 生态
<table>
<tr>
<th colspan="3" align="center">
<a href="https://hooray.github.io/fantastic-startkit/" target="_blank">Fantastic-startkit</a>
</th>
</tr>
<tr>
<th colspan="3" align="center">
一款简单好用的 Vue3 项目启动套件
</th>
</tr>
</table>
<table>
<tr>
<th colspan="3" align="center">
<a href="https://one-step-admin.hurui.me" target="_blank">One-step-admin</a>
</th>
</tr>
<tr>
<th colspan="3" align="center">
一款干啥都快人一步的 Vue 后台管理系统框架
</th>
</tr>
<tr>
<td><img src="https://one-step-admin.hurui.me/preview1.png" alt="" /></td>
<td><img src="https://one-step-admin.hurui.me/preview2.png" alt="" /></td>
<td><img src="https://one-step-admin.hurui.me/preview3.png" alt="" /></td>
</tr>
<tr>
<td><img src="https://one-step-admin.hurui.me/preview4.png" alt="" /></td>
<td><img src="https://one-step-admin.hurui.me/preview5.png" alt="" /></td>
<td><img src="https://one-step-admin.hurui.me/preview6.png" alt="" /></td>
</tr>
</table>
<table>
<tr>
<th colspan="4" align="center">
<a href="https://fantastic-mobile.hurui.me" target="_blank">Fantastic-mobile</a>
</th>
</tr>
<tr>
<th colspan="4" align="center">
一款自成一派的移动端 H5 框架
</th>
</tr>
<tr>
<td><img src="https://fantastic-mobile.hurui.me/preview1.png" alt="" /></td>
<td><img src="https://fantastic-mobile.hurui.me/preview2.png" alt="" /></td>
<td><img src="https://fantastic-mobile.hurui.me/preview3.png" alt="" /></td>
<td><img src="https://fantastic-mobile.hurui.me/preview4.png" alt="" /></td>
</tr>
</table>
- [`Fantastic-startkit`](https://hooray.github.io/fantastic-startkit/) - 简单好用的 Vue3 项目启动套件
- [`Fantastic-mobile`](https://fantastic-mobile.hurui.me/) - 让你的 H5 项目拥有稳固的工程底座
- [`One-step-admin`](https://one-step-admin.hurui.me) - 干啥都快人一步的 Vue 中后台管理系统框架
+8 -11
View File
@@ -10,9 +10,8 @@ watch(versionType, (val) => {
const products = ref([
{
id: 'startkit',
name: 'Fantastic-startkit',
tagline: '一款简单好用的 Vue3 项目启动套件',
tagline: '简单好用的 Vue3 项目启动套件',
logo: 'https://cn.vuejs.org/logo.svg',
url: 'https://hooray.github.io/fantastic-startkit',
features: [
@@ -25,19 +24,17 @@ const products = ref([
],
},
{
id: 'admin',
name: 'Fantastic-admin',
tagline: '一款开箱即用的 Vue 中后台管理系统框架',
logo: 'https://fantastic-admin.hurui.me/logo.svg',
url: 'https://fantastic-admin.hurui.me',
name: 'Fantastic-mobile',
tagline: '让你的 H5 项目拥有稳固的工程底座',
logo: 'https://fantastic-mobile.hurui.me/logo.png',
url: 'https://fantastic-mobile.hurui.me',
images: [
'https://fantastic-admin.hurui.me/hero_preview.png',
'https://fantastic-mobile.hurui.me/hero_preview.png',
],
},
{
id: 'onestep',
name: 'One-step-admin',
tagline: '一款干啥都快人一步的 Vue 中后台系统框架',
tagline: '干啥都快人一步的 Vue 中后台系统框架',
logo: 'https://one-step-admin.hurui.me/logo.png',
url: 'https://one-step-admin.hurui.me',
images: [
@@ -192,7 +189,7 @@ function open(url: string) {
<div class="gap-4 grid md-grid-cols-3">
<div
v-for="(product, i) in products"
:key="product.id"
:key="product.name"
class="group card-enter border rounded-xl bg-neutral-950/[.012] dark:bg-white/5"
:style="{ animationDelay: `${i * 80}ms` }"
>
+8 -11
View File
@@ -10,9 +10,8 @@ watch(versionType, (val) => {
const products = ref([
{
id: 'startkit',
name: 'Fantastic-startkit',
tagline: '一款简单好用的 Vue3 项目启动套件',
tagline: '简单好用的 Vue3 项目启动套件',
logo: 'https://cn.vuejs.org/logo.svg',
url: 'https://hooray.github.io/fantastic-startkit',
features: [
@@ -25,19 +24,17 @@ const products = ref([
],
},
{
id: 'admin',
name: 'Fantastic-admin',
tagline: '一款开箱即用的 Vue 中后台管理系统框架',
logo: 'https://fantastic-admin.hurui.me/logo.svg',
url: 'https://fantastic-admin.hurui.me',
name: 'Fantastic-mobile',
tagline: '让你的 H5 项目拥有稳固的工程底座',
logo: 'https://fantastic-mobile.hurui.me/logo.png',
url: 'https://fantastic-mobile.hurui.me',
images: [
'https://fantastic-admin.hurui.me/hero_preview.png',
'https://fantastic-mobile.hurui.me/hero_preview.png',
],
},
{
id: 'onestep',
name: 'One-step-admin',
tagline: '一款干啥都快人一步的 Vue 中后台系统框架',
tagline: '干啥都快人一步的 Vue 中后台系统框架',
logo: 'https://one-step-admin.hurui.me/logo.png',
url: 'https://one-step-admin.hurui.me',
images: [
@@ -192,7 +189,7 @@ function open(url: string) {
<div class="gap-4 grid md-grid-cols-3">
<div
v-for="(product, i) in products"
:key="product.id"
:key="product.name"
class="group card-enter border rounded-xl bg-neutral-950/[.012] dark:bg-white/5"
:style="{ animationDelay: `${i * 80}ms` }"
>
+8 -11
View File
@@ -10,9 +10,8 @@ watch(versionType, (val) => {
const products = ref([
{
id: 'startkit',
name: 'Fantastic-startkit',
tagline: '一款简单好用的 Vue3 项目启动套件',
tagline: '简单好用的 Vue3 项目启动套件',
logo: 'https://cn.vuejs.org/logo.svg',
url: 'https://hooray.github.io/fantastic-startkit',
features: [
@@ -25,19 +24,17 @@ const products = ref([
],
},
{
id: 'admin',
name: 'Fantastic-admin',
tagline: '一款开箱即用的 Vue 中后台管理系统框架',
logo: 'https://fantastic-admin.hurui.me/logo.svg',
url: 'https://fantastic-admin.hurui.me',
name: 'Fantastic-mobile',
tagline: '让你的 H5 项目拥有稳固的工程底座',
logo: 'https://fantastic-mobile.hurui.me/logo.png',
url: 'https://fantastic-mobile.hurui.me',
images: [
'https://fantastic-admin.hurui.me/hero_preview.png',
'https://fantastic-mobile.hurui.me/hero_preview.png',
],
},
{
id: 'onestep',
name: 'One-step-admin',
tagline: '一款干啥都快人一步的 Vue 中后台系统框架',
tagline: '干啥都快人一步的 Vue 中后台系统框架',
logo: 'https://one-step-admin.hurui.me/logo.png',
url: 'https://one-step-admin.hurui.me',
images: [
@@ -192,7 +189,7 @@ function open(url: string) {
<div class="gap-4 grid md-grid-cols-3">
<div
v-for="(product, i) in products"
:key="product.id"
:key="product.name"
class="group card-enter border rounded-xl bg-neutral-950/[.012] dark:bg-white/5"
:style="{ animationDelay: `${i * 80}ms` }"
>
+8 -11
View File
@@ -10,9 +10,8 @@ watch(versionType, (val) => {
const products = ref([
{
id: 'startkit',
name: 'Fantastic-startkit',
tagline: '一款简单好用的 Vue3 项目启动套件',
tagline: '简单好用的 Vue3 项目启动套件',
logo: 'https://cn.vuejs.org/logo.svg',
url: 'https://hooray.github.io/fantastic-startkit',
features: [
@@ -25,19 +24,17 @@ const products = ref([
],
},
{
id: 'admin',
name: 'Fantastic-admin',
tagline: '一款开箱即用的 Vue 中后台管理系统框架',
logo: 'https://fantastic-admin.hurui.me/logo.svg',
url: 'https://fantastic-admin.hurui.me',
name: 'Fantastic-mobile',
tagline: '让你的 H5 项目拥有稳固的工程底座',
logo: 'https://fantastic-mobile.hurui.me/logo.png',
url: 'https://fantastic-mobile.hurui.me',
images: [
'https://fantastic-admin.hurui.me/hero_preview.png',
'https://fantastic-mobile.hurui.me/hero_preview.png',
],
},
{
id: 'onestep',
name: 'One-step-admin',
tagline: '一款干啥都快人一步的 Vue 中后台系统框架',
tagline: '干啥都快人一步的 Vue 中后台系统框架',
logo: 'https://one-step-admin.hurui.me/logo.png',
url: 'https://one-step-admin.hurui.me',
images: [
@@ -192,7 +189,7 @@ function open(url: string) {
<div class="gap-4 grid md-grid-cols-3">
<div
v-for="(product, i) in products"
:key="product.id"
:key="product.name"
class="group card-enter border rounded-xl bg-neutral-950/[.012] dark:bg-white/5"
:style="{ animationDelay: `${i * 80}ms` }"
>
+8 -11
View File
@@ -10,9 +10,8 @@ watch(versionType, (val) => {
const products = ref([
{
id: 'startkit',
name: 'Fantastic-startkit',
tagline: '一款简单好用的 Vue3 项目启动套件',
tagline: '简单好用的 Vue3 项目启动套件',
logo: 'https://cn.vuejs.org/logo.svg',
url: 'https://hooray.github.io/fantastic-startkit',
features: [
@@ -25,19 +24,17 @@ const products = ref([
],
},
{
id: 'admin',
name: 'Fantastic-admin',
tagline: '一款开箱即用的 Vue 中后台管理系统框架',
logo: 'https://fantastic-admin.hurui.me/logo.svg',
url: 'https://fantastic-admin.hurui.me',
name: 'Fantastic-mobile',
tagline: '让你的 H5 项目拥有稳固的工程底座',
logo: 'https://fantastic-mobile.hurui.me/logo.png',
url: 'https://fantastic-mobile.hurui.me',
images: [
'https://fantastic-admin.hurui.me/hero_preview.png',
'https://fantastic-mobile.hurui.me/hero_preview.png',
],
},
{
id: 'onestep',
name: 'One-step-admin',
tagline: '一款干啥都快人一步的 Vue 中后台系统框架',
tagline: '干啥都快人一步的 Vue 中后台系统框架',
logo: 'https://one-step-admin.hurui.me/logo.png',
url: 'https://one-step-admin.hurui.me',
images: [
@@ -192,7 +189,7 @@ function open(url: string) {
<div class="gap-4 grid md-grid-cols-3">
<div
v-for="(product, i) in products"
:key="product.id"
:key="product.name"
class="group card-enter border rounded-xl bg-neutral-950/[.012] dark:bg-white/5"
:style="{ animationDelay: `${i * 80}ms` }"
>
+8 -11
View File
@@ -10,9 +10,8 @@ watch(versionType, (val) => {
const products = ref([
{
id: 'startkit',
name: 'Fantastic-startkit',
tagline: '一款简单好用的 Vue3 项目启动套件',
tagline: '简单好用的 Vue3 项目启动套件',
logo: 'https://cn.vuejs.org/logo.svg',
url: 'https://hooray.github.io/fantastic-startkit',
features: [
@@ -25,19 +24,17 @@ const products = ref([
],
},
{
id: 'admin',
name: 'Fantastic-admin',
tagline: '一款开箱即用的 Vue 中后台管理系统框架',
logo: 'https://fantastic-admin.hurui.me/logo.svg',
url: 'https://fantastic-admin.hurui.me',
name: 'Fantastic-mobile',
tagline: '让你的 H5 项目拥有稳固的工程底座',
logo: 'https://fantastic-mobile.hurui.me/logo.png',
url: 'https://fantastic-mobile.hurui.me',
images: [
'https://fantastic-admin.hurui.me/hero_preview.png',
'https://fantastic-mobile.hurui.me/hero_preview.png',
],
},
{
id: 'onestep',
name: 'One-step-admin',
tagline: '一款干啥都快人一步的 Vue 中后台系统框架',
tagline: '干啥都快人一步的 Vue 中后台系统框架',
logo: 'https://one-step-admin.hurui.me/logo.png',
url: 'https://one-step-admin.hurui.me',
images: [
@@ -192,7 +189,7 @@ function open(url: string) {
<div class="gap-4 grid md-grid-cols-3">
<div
v-for="(product, i) in products"
:key="product.id"
:key="product.name"
class="group card-enter border rounded-xl bg-neutral-950/[.012] dark:bg-white/5"
:style="{ animationDelay: `${i * 80}ms` }"
>
+8 -11
View File
@@ -10,9 +10,8 @@ watch(versionType, (val) => {
const products = ref([
{
id: 'startkit',
name: 'Fantastic-startkit',
tagline: '一款简单好用的 Vue3 项目启动套件',
tagline: '简单好用的 Vue3 项目启动套件',
logo: 'https://cn.vuejs.org/logo.svg',
url: 'https://hooray.github.io/fantastic-startkit',
features: [
@@ -25,19 +24,17 @@ const products = ref([
],
},
{
id: 'admin',
name: 'Fantastic-admin',
tagline: '一款开箱即用的 Vue 中后台管理系统框架',
logo: 'https://fantastic-admin.hurui.me/logo.svg',
url: 'https://fantastic-admin.hurui.me',
name: 'Fantastic-mobile',
tagline: '让你的 H5 项目拥有稳固的工程底座',
logo: 'https://fantastic-mobile.hurui.me/logo.png',
url: 'https://fantastic-mobile.hurui.me',
images: [
'https://fantastic-admin.hurui.me/hero_preview.png',
'https://fantastic-mobile.hurui.me/hero_preview.png',
],
},
{
id: 'onestep',
name: 'One-step-admin',
tagline: '一款干啥都快人一步的 Vue 中后台系统框架',
tagline: '干啥都快人一步的 Vue 中后台系统框架',
logo: 'https://one-step-admin.hurui.me/logo.png',
url: 'https://one-step-admin.hurui.me',
images: [
@@ -192,7 +189,7 @@ function open(url: string) {
<div class="gap-4 grid md-grid-cols-3">
<div
v-for="(product, i) in products"
:key="product.id"
:key="product.name"
class="group card-enter border rounded-xl bg-neutral-950/[.012] dark:bg-white/5"
:style="{ animationDelay: `${i * 80}ms` }"
>
+8 -11
View File
@@ -10,9 +10,8 @@ watch(versionType, (val) => {
const products = ref([
{
id: 'startkit',
name: 'Fantastic-startkit',
tagline: '一款简单好用的 Vue3 项目启动套件',
tagline: '简单好用的 Vue3 项目启动套件',
logo: 'https://cn.vuejs.org/logo.svg',
url: 'https://hooray.github.io/fantastic-startkit',
features: [
@@ -25,19 +24,17 @@ const products = ref([
],
},
{
id: 'admin',
name: 'Fantastic-admin',
tagline: '一款开箱即用的 Vue 中后台管理系统框架',
logo: 'https://fantastic-admin.hurui.me/logo.svg',
url: 'https://fantastic-admin.hurui.me',
name: 'Fantastic-mobile',
tagline: '让你的 H5 项目拥有稳固的工程底座',
logo: 'https://fantastic-mobile.hurui.me/logo.png',
url: 'https://fantastic-mobile.hurui.me',
images: [
'https://fantastic-admin.hurui.me/hero_preview.png',
'https://fantastic-mobile.hurui.me/hero_preview.png',
],
},
{
id: 'onestep',
name: 'One-step-admin',
tagline: '一款干啥都快人一步的 Vue 中后台系统框架',
tagline: '干啥都快人一步的 Vue 中后台系统框架',
logo: 'https://one-step-admin.hurui.me/logo.png',
url: 'https://one-step-admin.hurui.me',
images: [
@@ -192,7 +189,7 @@ function open(url: string) {
<div class="gap-4 grid md-grid-cols-3">
<div
v-for="(product, i) in products"
:key="product.id"
:key="product.name"
class="group card-enter border rounded-xl bg-neutral-950/[.012] dark:bg-white/5"
:style="{ animationDelay: `${i * 80}ms` }"
>