1
0

feat: 建立一个official官网的提示词

This commit is contained in:
abearxiong 2025-03-25 15:06:11 +08:00
parent b622a56e18
commit 929eabe758
21 changed files with 1799 additions and 5 deletions

3
.gitignore vendored Normal file
View File

@ -0,0 +1,3 @@
node_modules
.DS_Store
dist

6
.vscode/settings.json vendored Normal file
View File

@ -0,0 +1,6 @@
{
"workbench.editorAssociations": {
// "*.md": "vscode.markdown.preview.editor" //
"*.md": "default" //
}
}

View File

@ -1,2 +1,7 @@
# official website 生成prompot
# official website 生成 prompot
根据我的资料库,生成一个关于 kevisual 助手的官网。
### meta简介
我的网站是关于网页助手的网站的名称是kevisual 助手网站的域名是https://www.kevisual.cn网站的slogan是加速你的工作生活学习。

Binary file not shown.

After

Width:  |  Height:  |  Size: 134 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 74 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 464 KiB

View File

@ -0,0 +1,19 @@
## 公司介绍
公司名称:杭州余杭逸文设计工作室(个体工商户)
公司地址:浙江省杭州市余杭区闲林街道天日山西路 230 号 A 区 3 楼 2954 室
公司邮箱: envision@kevisual.cn
公司经营范围网站部署笔记ai 助手,计算机软件开发。
公司网页: https://www.kevisual.cn
公司 logo 图片:![logo](https://kevisual.cn/root/center/panda.png)
公司营业执照: ![营业执照](https://kevisual.cn/root/center/营业执照.png)
举报邮箱: feedback@kevisual.cn
备案号:浙 ICP 备 2025158778 号

25
docs/关于.md Normal file
View File

@ -0,0 +1,25 @@
# 关于我们
我们是一个独立开发团队,致力于提供高质量的软件产品。我们的团队成员都是经验丰富的开发者,他们有着对技术的深刻理解和创新能力。
我们的使命是:
1. 提供高质量的软件产品
2. 不断创新,满足用户需求
3. 提供优质的售后服务
4. 保护用户隐私
我们的愿景是:
1. 创立更简单,方便的网页助手,让生活更美好。
2. 成为用户信赖的软件品牌
3. 不断创新,满足用户需求
4. 提供优质的售后服务
联系信息:
邮箱feedback@kevisual.cn
电话18324451015
地址:浙江省杭州市余杭区闲林街道天日山西路 230 号 A 区 3 楼 2954 室

View File

@ -1,2 +1,48 @@
# kevisual助手
# kevisual 助手
加速你的工作,生活,学习。
## 功能介绍
### 1. 网页部署平台
任何人的自己的博客,自定义的 ai 创建的网页,都可以通过这个平台,来管理自己的网页。
实现了:
- 类似图床的文件管理
- 站点的创建,删除
- 域名自定义
#### 1.1. 用户的用户管理 web 网站
![图片1](https://kevisual.cn/root/official/docs/assets/feature/user-apps.png)
可以配置只自己可以访问。
#### 1.2. 文件管理
![图片2](https://kevisual.cn/root/official/docs/assets/feature/user-files.png)
配置自己的文件的目录
### 2. AI Mark 推荐
大模型汇总了大量信息,但在具体应用时,用户需要一个精炼的知识库来找到解决方案。因此,我们计划创建一个网站助手工具库。当用户提出问题时,工具库可以提供快捷方式或直接实现解决方案。我们来提炼这个资料库。
例如,我们将收录一些可自行部署的软件和开源项目,如 GitHub 上的优秀项目vaultwarden密码管理、memos笔记等。
由于应用种类繁多,我们需要一个便捷的入口来快速访问这些工具。
TODO
### 2. 笔记助手
快速将内容粘贴到视觉程序库中,通过 AI 创造性地生成美观的内容并进行可视化。便捷地创建个人笔记,加速思考,快速生成笔记和网页。
TODO:
### 3. 资料库 AI
搭建自己的资料库。
TODO:

20
docs/用户协议.md Normal file
View File

@ -0,0 +1,20 @@
# 用户协议
欢迎使用本网站。在使用本网站之前,请仔细阅读以下用户协议条款。访问或使用本网站即表示您同意遵守本协议。
## 1. 使用条款
用户在使用本网站时,必须遵守所有适用的法律法规。用户不得利用本网站从事任何非法活动。
## 2. 知识产权
本网站的所有内容,包括但不限于文本、图像、标识和软件,均受版权法和其他知识产权法的保护。未经授权,用户不得复制、分发或以其他方式使用本网站的内容。
## 3. 责任限制
本网站不对因使用或无法使用本网站而导致的任何直接、间接、偶然、特殊或后果性损害承担责任。
## 4. 隐私政策
用户的隐私对我们非常重要。请参阅我们的隐私政策以了解更多信息。
## 5. 修改和终止
本网站保留随时修改或终止本协议的权利。修改后的协议将在本网站上发布,并立即生效。
感谢您使用本网站。如有任何问题,请联系我们。

31
docs/隐私政策.md Normal file
View File

@ -0,0 +1,31 @@
# 隐私政策
杭州余杭逸文设计工作室(个体工商户)(以下简称"我们")非常重视用户的隐私。请仔细阅读以下隐私政策,以了解我们如何收集、使用和保护您的信息。
## 1. 信息收集
我们可能会收集以下类型的信息:
- 联系信息:如您的姓名、电子邮件地址。
- 使用信息:如您访问我们网站的频率、使用的功能等。
## 2. 信息使用
我们收集的信息将用于以下目的:
- 提供和改进我们的服务。
- 处理您的请求和反馈。
- 发送重要通知和更新。
## 3. 信息共享
我们不会与第三方共享您的个人信息,除非:
- 获得您的明确同意。
- 法律要求或允许。
## 4. 信息安全
我们采取合理的措施保护您的信息免受未经授权的访问、使用或披露。
## 5. 隐私政策的变更
我们可能会不时更新本隐私政策。任何更改将在我们的网站上发布,并立即生效。
如有任何问题或建议,请通过以下方式联系我们:
- 公司邮箱envision@kevisual.cn
- 举报邮箱feedback@kevisual.cn
感谢您信任我们。

16
index.html Normal file
View File

@ -0,0 +1,16 @@
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<link rel="icon" type="image/svg+xml" href="https://kevisual.cn/root/center/panda.png" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>kevisual 助手</title>
</head>
<body>
<div id="root"></div>
<script type="module" src="./src/main.tsx"></script>
</body>
</html>

View File

@ -3,11 +3,29 @@
"version": "0.0.1",
"description": "",
"main": "index.js",
"basename": "/root/official",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
"dev": "vite",
"build": "vite build",
"preview": "vite preview",
"pub": "envision deploy ./dist -k official -v 0.0.1 -u -o root"
},
"keywords": [],
"author": "abearxiong <xiongxiao@xiongxiao.me>",
"license": "MIT",
"type": "module"
}
"type": "module",
"dependencies": {
"clsx": "^2.1.1",
"lucide-react": "^0.483.0",
"react": "^19.0.0",
"react-dom": "^19.0.0"
},
"devDependencies": {
"@tailwindcss/vite": "^4.0.15",
"@types/react": "^19.0.0",
"@types/react-dom": "^19.0.0",
"@vitejs/plugin-react": "^4.3.4",
"tailwindcss": "^4.0.15",
"vite": "^6.2.3"
}
}

1333
pnpm-lock.yaml generated Normal file

File diff suppressed because it is too large Load Diff

178
src/App.tsx Normal file
View File

@ -0,0 +1,178 @@
import { Github, Mail, Phone, MapPin, ChevronDown, ExternalLink, Shield, Book, Globe, Brain } from 'lucide-react';
export const App = () => {
return (
<div className='min-h-screen bg-gray-50'>
{/* Hero Section */}
<header className='bg-gradient-to-r from-blue-600 to-indigo-700 text-white'>
<nav className='container mx-auto px-6 py-4 flex justify-between items-center'>
<div className='flex items-center space-x-4'>
<img src='https://kevisual.cn/root/center/panda.png' alt='Kevisual Logo' className='h-10 w-10 object-contain' />
<span className='text-xl font-bold'>Kevisual </span>
</div>
<div className='hidden md:flex space-x-6'>
<a href='#features' className='hover:text-gray-200'>
</a>
<a href='#about' className='hover:text-gray-200'>
</a>
<a href='#contact' className='hover:text-gray-200'>
</a>
</div>
</nav>
<div className='container mx-auto px-6 py-24 text-center'>
<h1 className='text-4xl md:text-6xl font-bold mb-6'></h1>
<p className='text-xl md:text-2xl mb-8 opacity-90'>线</p>
<ChevronDown className='w-8 h-8 mx-auto animate-bounce' />
</div>
</header>
{/* Features Section */}
<section id='features' className='py-20 bg-white'>
<div className='container mx-auto px-6'>
<h2 className='text-3xl font-bold text-center mb-16'></h2>
<div className='grid md:grid-cols-3 gap-12'>
<div className='p-6 rounded-lg shadow-lg bg-white'>
<Globe className='w-12 h-12 text-blue-600 mb-4' />
<h3 className='text-xl font-semibold mb-4'></h3>
<p className='text-gray-600'></p>
</div>
<div className='p-6 rounded-lg shadow-lg bg-white'>
<Brain className='w-12 h-12 text-blue-600 mb-4' />
<h3 className='text-xl font-semibold mb-4'>AI Mark </h3>
<p className='text-gray-600'></p>
</div>
<div className='p-6 rounded-lg shadow-lg bg-white'>
<Book className='w-12 h-12 text-blue-600 mb-4' />
<h3 className='text-xl font-semibold mb-4'></h3>
<p className='text-gray-600'>AI驱动的笔记工具</p>
</div>
</div>
</div>
</section>
{/* About Section */}
<section id='about' className='py-20 bg-gray-50'>
<div className='container mx-auto px-6'>
<h2 className='text-3xl font-bold text-center mb-16'></h2>
<div className='max-w-3xl mx-auto text-center'>
<p className='text-gray-600 mb-8'>使便</p>
<div className='grid md:grid-cols-2 gap-8'>
<div>
<h3 className='text-xl font-semibold mb-4'>使</h3>
<ul className='text-left text-gray-600 space-y-2'>
<li> </li>
<li> </li>
<li> </li>
<li> </li>
</ul>
</div>
<div>
<h3 className='text-xl font-semibold mb-4'></h3>
<ul className='text-left text-gray-600 space-y-2'>
<li> 便</li>
<li> </li>
<li> </li>
<li> </li>
</ul>
</div>
</div>
</div>
</div>
</section>
{/* Contact Section */}
<section id='contact' className='py-20 bg-white'>
<div className='container mx-auto px-6'>
<h2 className='text-3xl font-bold text-center mb-16'></h2>
<div className='max-w-2xl mx-auto'>
<div className='space-y-6'>
<div className='flex items-center space-x-4'>
<Mail className='w-6 h-6 text-blue-600' />
<span>envision@kevisual.cn</span>
</div>
<div className='flex items-center space-x-4'>
<Phone className='w-6 h-6 text-blue-600' />
<span>18324451015</span>
</div>
<div className='flex items-center space-x-4'>
<MapPin className='w-6 h-6 text-blue-600' />
<span>西230A区3楼2954室</span>
</div>
</div>
</div>
</div>
</section>
{/* Footer */}
<footer className='bg-gray-900 text-white py-12'>
<div className='container mx-auto px-6'>
<div className='grid md:grid-cols-4 gap-8'>
<div>
<h3 className='text-lg font-semibold mb-4'>Kevisual </h3>
<p className='text-gray-400'></p>
</div>
<div>
<h3 className='text-lg font-semibold mb-4'></h3>
<ul className='space-y-2 text-gray-400'>
<li>
<a href='#features' className='hover:text-white'>
</a>
</li>
<li>
<a href='#about' className='hover:text-white'>
</a>
</li>
<li>
<a href='#contact' className='hover:text-white'>
</a>
</li>
</ul>
</div>
<div>
<h3 className='text-lg font-semibold mb-4'></h3>
<ul className='space-y-2 text-gray-400'>
<li>
<a href='/privacy' className='hover:text-white'>
</a>
</li>
<li>
<a href='/terms' className='hover:text-white'>
</a>
</li>
</ul>
</div>
<div>
<h3 className='text-lg font-semibold mb-4'></h3>
<div className='flex space-x-4'>
<a href='mailto:feedback@kevisual.cn' className='text-gray-400 hover:text-white'>
<Mail className='w-6 h-6' />
</a>
<a href='https://github.com/' className='text-gray-400 hover:text-white'>
<Github className='w-6 h-6' />
</a>
</div>
</div>
</div>
<div className='mt-12 pt-8 border-t border-gray-800 text-center text-gray-400'>
<p>ICP备2025158778号</p>
<p>© 2024 . All rights reserved.</p>
</div>
</div>
</footer>
</div>
);
};
export default App;

1
src/index.css Normal file
View File

@ -0,0 +1 @@
@import 'tailwindcss';

8
src/main.tsx Normal file
View File

@ -0,0 +1,8 @@
import { createRoot } from 'react-dom/client';
import { App } from './App';
import './index.css';
const root = createRoot(document.getElementById('root') as HTMLElement);
root.render(<App />);

43
tsconfig.app.json Normal file
View File

@ -0,0 +1,43 @@
{
"compilerOptions": {
"target": "ES2020",
"useDefineForClassFields": true,
"lib": [
"ES2020",
"DOM",
"DOM.Iterable"
],
"module": "ESNext",
"skipLibCheck": true,
/* Bundler mode */
"moduleResolution": "bundler",
"allowImportingTsExtensions": true,
"isolatedModules": true,
"moduleDetection": "force",
"noEmit": true,
// "jsx": "react",
// "jsxFragmentFactory": "Fragment",
// "jsxFactory": "h",
"jsx": "react-jsx",
"baseUrl": "./",
"typeRoots": [
"node_modules/@types",
"node_modules/@kevisual/types",
],
"paths": {
"@/*": [
"src/*"
]
},
/* Linting */
"strict": true,
"noImplicitAny": false,
"noUnusedLocals": false,
"noUnusedParameters": false,
"noFallthroughCasesInSwitch": true
},
"include": [
"src",
"typings.d.ts"
]
}

7
tsconfig.json Normal file
View File

@ -0,0 +1,7 @@
{
"files": [],
"references": [
{ "path": "./tsconfig.app.json" },
{ "path": "./tsconfig.node.json" }
]
}

22
tsconfig.node.json Normal file
View File

@ -0,0 +1,22 @@
{
"compilerOptions": {
"target": "ES2022",
"lib": ["ES2023"],
"module": "ESNext",
"skipLibCheck": true,
/* Bundler mode */
"moduleResolution": "bundler",
"allowImportingTsExtensions": true,
"isolatedModules": true,
"moduleDetection": "force",
"noEmit": true,
/* Linting */
"strict": true,
"noUnusedLocals": true,
"noUnusedParameters": true,
"noFallthroughCasesInSwitch": true
},
"include": ["vite.config.ts"]
}

13
vite.config.mjs Normal file
View File

@ -0,0 +1,13 @@
import { defineConfig } from 'vite';
import react from '@vitejs/plugin-react';
import tailwindcss from '@tailwindcss/vite';
// https://vitejs.dev/config/
const isDev = process.env.NODE_ENV === 'development';
export default defineConfig({
plugins: [react(), tailwindcss()],
base: isDev ? '/' : '/root/official/',
optimizeDeps: {
exclude: ['lucide-react'],
},
});