当前位置: 首页 > wzjs >正文

网站如何做seo排名wordpress淘点金

网站如何做seo排名,wordpress淘点金,两学一做网站登录,中国企业网站从零开始构建 Turborepo Vite Next.js Shadcn 的 Monorepo 项目的完整流程。构建一个现代、高性能的 Web 系统,包含: 多个前端应用(Next.js 和 Vite 都支持)可共享的 UI 组件库(使用 shadcn/ui)高效的构…

从零开始构建 Turborepo + Vite + Next.js + Shadcn 的 Monorepo 项目的完整流程。构建一个现代、高性能的 Web 系统,包含:

  • 多个前端应用(Next.js 和 Vite 都支持)
  • 可共享的 UI 组件库(使用 shadcn/ui)
  • 高效的构建与缓存支持(通过 Turborepo)
  • 使用 pnpm 管理依赖

🧱 最终结构预览

my-monorepo/
├── apps/
│   ├── web/         # Next.js 应用
│   └── docs/        # Vite 应用(文档或营销页)
├── packages/
│   └── ui/          # 共用 UI 组件库,shadcn/ui
├── turbo.json       # Turborepo 配置
├── pnpm-workspace.yaml
├── tsconfig.json
└── package.json     # 根目录 package.json

🛠️ 步骤一:初始化项目

mkdir my-monorepo && cd my-monorepo
pnpm init -y

安装必要的依赖:

pnpm add -D turbo typescript

创建 pnpm-workspace.yaml

# pnpm-workspace.yaml
packages:- apps/*- packages/*

✨ 步骤二:初始化 Turborepo 配置

创建 turbo.json

{"$schema": "https://turborepo.org/schema.json","pipeline": {"build": {"dependsOn": ["^build"],"outputs": [".next/**", "dist/**"]},"dev": {"cache": false,"persistent": true},"lint": {}}
}

🧱 步骤三:添加 Next.js 应用(web)

cd my-monorepo
pnpm create next-app apps/web --typescript --app

进入 apps/web,安装依赖:

cd apps/web
pnpm install

🔥 步骤四:安装 shadcn/ui 到 web 应用中

cd apps/web
npx shadcn-ui@latest init

使用默认配置(选择 Tailwind、TypeScript、默认路径),会自动创建好 components/uitailwind.config.ts


📘 步骤五:添加 Vite 应用(docs)

cd ../../
pnpm create vite apps/docs --template react-ts
cd apps/docs
pnpm install

然后配置 TailwindCSS:

pnpm add -D tailwindcss postcss autoprefixer
npx tailwindcss init -p

修改 tailwind.config.js

// apps/docs/tailwind.config.js
export default {content: ["./index.html","./src/**/*.{js,ts,jsx,tsx}","../../packages/ui/**/*.{js,ts,jsx,tsx}"],theme: {extend: {}},plugins: []
}

src/index.css 中加入:

@tailwind base;
@tailwind components;
@tailwind utilities;

🧩 步骤六:创建共享 UI 组件库(packages/ui)

mkdir -p packages/ui/src
cd packages/ui
pnpm init -y

安装 React + Tailwind 相关依赖:

pnpm add react react-dom
pnpm add -D typescript tailwindcss postcss autoprefixer

初始化 tsconfig.json

{"compilerOptions": {"target": "ESNext","module": "ESNext","jsx": "react-jsx","declaration": true,"outDir": "dist","strict": true,"esModuleInterop": true,"moduleResolution": "Node","baseUrl": ".","paths": {}},"include": ["src"]
}

创建一个组件:

// packages/ui/src/button.tsx
import { ButtonHTMLAttributes } from "react"export function Button(props: ButtonHTMLAttributes<HTMLButtonElement>) {return (<buttonclassName="px-4 py-2 bg-blue-600 text-white rounded hover:bg-blue-700"{...props}/>)
}

packages/ui/package.json 添加:

{"name": "ui","main": "./src/index.ts","type": "module"
}

🧩 步骤七:在 web/docs 中使用 packages/ui

安装本地依赖:

# 根目录执行
pnpm add ui --workspace --filter web
pnpm add ui --workspace --filter docs

然后在 apps/webapps/docs 中都可以引入:

import { Button } from "ui"

🧪 步骤八:配置 TypeScript 共享设置(可选)

根目录 tsconfig.json

{"compilerOptions": {"baseUrl": ".","paths": {"ui": ["packages/ui/src"]}}
}

然后在 apps/web/tsconfig.json 中使用:

{"extends": "../../tsconfig.json"
}

🚀 步骤九:运行开发环境

# 运行 Next.js 应用
pnpm dev --filter web# 运行 Vite 应用
pnpm dev --filter docs

✅ 总结

Monorepo 架构,特点如下:

特性技术栈
Monorepo 构建工具Turborepo
包管理器pnpm + workspace
主站应用(App Router)Next.js + TypeScript
文档/营销页Vite + React
UI 组件库packages/ui + shadcn/ui
样式Tailwind CSS
构建缓存与依赖追踪Turbo pipeline

文章转载自:

http://nygbk2jt.wjLbb.cn
http://2RmhZvUw.wjLbb.cn
http://cEsZhtaW.wjLbb.cn
http://WtbsU7X2.wjLbb.cn
http://d6rz6xBJ.wjLbb.cn
http://S7FO4nEf.wjLbb.cn
http://YEGC1ami.wjLbb.cn
http://60uYBgg0.wjLbb.cn
http://OM1Lmun1.wjLbb.cn
http://NK2hnmF1.wjLbb.cn
http://fZzbPbHL.wjLbb.cn
http://Vi2rUPzm.wjLbb.cn
http://0BHWKZUw.wjLbb.cn
http://MTTuo8KP.wjLbb.cn
http://UOn7wrr5.wjLbb.cn
http://H8JQoyJ1.wjLbb.cn
http://EFaU741e.wjLbb.cn
http://KyI0mWjf.wjLbb.cn
http://GYjzosiM.wjLbb.cn
http://gRvQ7Inr.wjLbb.cn
http://hXc47f1c.wjLbb.cn
http://OxZn8jL8.wjLbb.cn
http://Eys5InWA.wjLbb.cn
http://sv7Af618.wjLbb.cn
http://gh33kRVk.wjLbb.cn
http://1GBraYpI.wjLbb.cn
http://TIe1wGla.wjLbb.cn
http://5DOFGScI.wjLbb.cn
http://l5VapqSu.wjLbb.cn
http://TrsaCsLB.wjLbb.cn
http://www.dtcms.com/wzjs/751122.html

相关文章:

  • wordpress怎么更换网站logo网站建设vip教程
  • 网站空间租用哪个好哈尔滨专业制作网站制作
  • 中小型网站服务器搭建方案沂南网站优化
  • 私人怎么做彩票网站平台备案期间网站
  • 齐齐哈尔铁峰建设局网站网络公司
  • 微网站 举例制作响应式网站报价
  • 惠州网站建设外包自做建材配送网站
  • 积极推进在线网站建设台州网页设计与制作
  • 网站制作优化济南响应式购物网站设计
  • 企业建网站报价果洛电子商务网站建设多少钱
  • 建设外贸网站要多少钱企业标识设计公司
  • 网站转化率中企动力企业邮箱官网
  • 建设部官网网站搜索引擎营销的典型案例
  • 哪些网站使用vue做的高安网站找工作做面点事
  • 电子商务网站策划方案网站建设网站设计哪家专业
  • 介绍在家里做的点心的网站怎么进入公众号
  • dedecms怎么把一个网站的文章导出导到另一个站里网站建设费与网络维护费区别
  • 上海 食品网站设计百度权重是怎么来的
  • 40万用户自助建站网站积分方案
  • ae模板免费下载网站有哪些网站报价表怎么做
  • 企业专业建站我找客户做网站怎么说
  • 怎么用个人电脑做网站因网站建设关闭的公告
  • 怎么做整人点不完的网站郑州做网站和域名
  • 哪个网站可以查询即将到期的域名建设自己的网站有钱赚么
  • 中山学校的网站建设网站建设营销推广实训总结
  • 精美静态网站源码想做网站制作运营注册什么公司核实
  • 设计用哪些网站有哪些盗版视频网站怎么做的
  • 电子商务网站建设与管理心得小米路由器做网站
  • 史志网站建设必要性网站建设案例哪家好
  • 国家单位网站建设要多久什么网站可以做项目