个人可以备案网站关键字优化技巧

张小明 2025/12/31 18:03:46
个人可以备案网站,关键字优化技巧,我先做个网站怎么做,制作网页时要综合考虑哪些因素回复1#xff0c;加入高级Node交流群 之前发过一篇搭建组件库文章 使用 Vite 和 TypeScript 从零打造一个属于自己的 Vue3 组件库 两篇文章可以结合一起学习 组件在前端开发中越来越重要了#xff0c;开发者更细分、聚焦于组件层面的开发#xff0c;然后像搭积木一样完成应…回复1加入高级Node交流群之前发过一篇搭建组件库文章 使用 Vite 和 TypeScript 从零打造一个属于自己的 Vue3 组件库 两篇文章可以结合一起学习组件在前端开发中越来越重要了开发者更细分、聚焦于组件层面的开发然后像搭积木一样完成应用功能。组件库可以统一管理组件输出文档能提升组件复用性、避免重复造轮子。赶快搭建自己的组件库吧这瓜保甜需求背景为什么要搭建组件库虽然业界已经有很多成熟优秀的ui库可以供我们使用也为我们解决了很多问题。但是基础的东西总是不能满足所有业务场景更多时候我们需要扩展功能来满足业务的需求好比table需要自定列这样的相信这也是很多小伙伴开发时候的场景。跨项目复用。很多时候为了方便只是基于当前项目对组件进行二次封装反正我是这样干的哈哈然后做其他项目遇到同样场景时要么copy经常忘记之前封装在哪个项目里了、要么重新干一个…总是缺少一个统筹的地方复用很不方便。组件使用文档。文档产出对于一线开发来说可能相对比较欠缺因为大家都忙于撸业务文档这种奢侈品能省一点是一点。这样导致一个问题就是自己封装的组件别人不会用、不知道在哪里用甚至不知道有这么个东西。跨团队共建发展。大多B端系统都是以element、antd等ui框架为主基于各种业务场景基本都会有自己团队的二次封装。其实类似的功能扩展肯定会有的如果有组件库把组件都集中起来就能减少很多重复造轮子的劳动力了笔者之前就经常有这样的痛点在某个项目里二次封装了el-select实现filterable的时搜索输入框移到下拉列表中避免多选时多个tag挤压了搜索框的空间。当时是写在一个项目里然后其他项目也遇到了这样的需求…我在十几个项目里面寻找、回忆找回当年封装的组件人都麻了…正好最近在搞云产品需要提供给各中后台统一的样式、布局规范以接入还需要统一扩展基础组件的能力。于是组件库的需求的就这么出来了基本想做成的就是对element-ui/plus、antd一些组件进行二次封装、扩展并集成到组件库中笔者当仁不让把需求从大佬手上抢过来做。目前初步搭建起来了一个简易的组件库了可对element-plus、element-ui的组件进行开发调试且目前已经实现几个组件的扩展了当然第一版还是有很多工作没做完、做好不过没关系毕竟不能一下吃成一个胖子。更多实现、优化、还会慢慢迭代做到时候有空会继续分享相关的干货本文会从组件库的工程架构、文档、组件开发环境准备、打包、发布进行分享组件开发环境主要是element-ui/plus的因为本期需求只要满足vue2、vue3的中台所以antd的还没有投入只好等下期了。与其说分享其实更是做一个记录沉淀一下也是回顾总结事不宜迟开始进入主题吧从0-1搭建一个组件库一、项目架构第一次搞组件库仿佛走进一个新的空白领域了。作为一个没经验的小白当然是得抄作业啦不不不应该是“借鉴”。这时候搞个开源的项目来参照参照还是挺香的于是笔者就去“学习了” element-plus项目[1]的架构、代码组织方式再结合自己的需求场景就开始干了。1. Monorepo整个工程的代码组织采用Monorepo的组织方式使用工具pnpm workspace来实现。所以全部项目都是放在一个仓库里的包括文档、组件。工程具体分为以下几块以文档和组件库为两大类进行分块文档工程docs安装指引组件使用文档elm、elp、antd组件开发文档组件库packageselement-pluselement-uiant-designvoice-components其中voice-components笔者是打算用来做adapt层用的因为文档工具用了VitePress后面会讲它只能支持vue3的组件所以vue2、react的组件需要做一层适配这一块是预留的暂时可以不关注。image.png第一版比较简单后续如果沉淀出一些工具、打包脚本等也会再扩展几个项目放进去workspace里。所以目前就先这样吧用着先2. 文档项目结构抄作业抄作业这部分跟element-plus基本是一致的。index.md。顾名思义文档首页.vitepress目录文档站点工具配置相关这个后面再展开zh-CN目录文档md文件components组件使用文档.md。组件的使用demo及案例代码相关配置说明guide组件库指引文档.md。包括组件的安装指南、开发指南public目录相关静态资源目录。css、image等build目录放点自己实现的构建脚本、vite插件啥的image.png3. 组件库结构这部分跟element-plus也是基本一致的具体大家可以参照他们的实现这里就记录个大概粗略带过吧。每一个ui框架的结构都一样以其中一个为例记录组件项目入口——根index。导出当前项目需要导出的所有模块可按需引入。并导出全局安装方法。Vue.use(VcComponents)可全局注册export * from ./components export default {install } 复制代码2. components- 入口文件index。导出所有组件。js export * from ‘…’ export * from ‘…’ export * from ‘…’ 复制代码 - 存放全部组件以组件名作为文件夹名。3. 组件文件夹以button为例- 入口文件index。导出当前组件并包装install方法主要用于Vue.use调用时进行全局注册。- 组件文件。实现组件扩展的二次封装。这里建议扩展组件时保留组件的原来用法这样可以降低使用时候的学习成本image.png二、组件库工具这里不会面面俱到只记录一些用到的核心工具以及核心的用法就算不是特别细粒度相信大家要自己动手搞的时候也难不倒你们的笔者这么菜都一样搞你们肯定都行1. 文档站点工具——VitePress对于组件库来说文档可以说是最关键的一环了没有文档的组件库不是真的组件库这里笔者用了几分钟去调研根本就没怎么调研最终决定使用 VitePress[2] 作为文档站点工具目前用的版本是1.0.0-alpha.4。哈哈哈大家不要害怕alpha版用着没啥毛病使用下来基本配置用法在官方文档[3]中都能找到已经满足当前的使用场景了大家也要采用的话花点时间去搓一搓就好整个文档站点搭建不算难毕竟只要能跑起来就可以慢慢调整慢慢搞。核心配置都放在.vitepress目录下配置文件.vitepress根目录的config文件。其实没有特别多的配置主要就是导航栏和菜单栏而已。export default defineConfig({title: ‘voice-ui’, description: ‘’, base, head: [ [ ‘link’, { rel: ‘icon’, href: ‘/images/favicon.ico’ } ] ], themeConfig: { logo: ‘/images/favicon.ico’, nav, // 配置导航栏 sidebar, // 配置侧边菜单栏 footer // 配置页脚 } }) 复制代码 nav 配置导航栏配置文档链接[4]export default [{ text: ‘指南’, link: ‘’, activeMatch: ‘’ }, { text: ‘element-plus’, link: ‘’, activeMatch: ‘’ }, { text: ‘element-ui’, link: ‘’, activeMatch: ‘’ }, { text: ‘ant-design’, link: ‘’, activeMatch: ‘’ } ] 复制代码 sidebar 配置侧边菜单栏文档链接[5]。具体配置太多就不全贴出来了这里的配置在文档中都能找到。如下这样配置就是一个nav路由对应一个sidebar菜单。export default {‘/zh-CN/guide/’: [ { text: ‘安装’, items: [ { text: ‘element-plus’, link: ‘’ }, … ] }, { text: ‘开发者指南’, items: … } ] } 复制代码 大概的效果如下不同nav对应各自的侧边栏菜单![image.png](https://p1-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/965ca66b0c364079b9efb9e5e9113f8d~tplv-k3u1fbpfcp-zoom-in-crop-mark:3024:0:0:0.awebp?) ![image.png](https://p1-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/7723fd9b09ad4ac4b1e0507b0d3076ac~tplv-k3u1fbpfcp-zoom-in-crop-mark:3024:0:0:0.awebp?)/theme/index中自定义主题 全局注册vue3组件具体配置参照文档[6]。这里的仅是笔者的基本配置import { App } from vue import Theme from vitepress/theme import ../../public/css/customStyle.css // 自定义的主题色文件 import element-plus/dist/index.css import element-plus/theme-chalk/dark/css-vars.css import VcComponent from voice-ui/voice-components // 上文提到的adapt层导出vue3的组件 export default { ...Theme, enhanceApp ({ app }: {app: App}) { app.use(VcComponent) // 进行组件注册这样我们可以直接在 markdown 中使用组件啦 } } 复制代码customStyle.css文件其实就是对VitePress的一些css变量进行自定义重写:root { --vc-primary-color: #295dfa; ... } :root { --vp-c-brand: var(--vc-primary-color); /* 自定义 VitePress 的主题色 */ ... } 复制代码2. 打包工具——Vite提到这个必须提一嘴开发真丝滑是的包括各项目的dev、build都是使用Vite完成。其实这个没什么好说的大家可能用得比我都熟所以这里只简单带一带用了什么功能用到的 vue2、 vue3 插件官方文档戳[7]underfin/vite-plugin-vue2vitejs/plugin-vue打包配置——库模式。基本的都有了。es、cjs、umd、iife。官方文档戳[8]具体下文会讲配置alias。各模块在dev、prod环境中相互引用官方文档戳[9]具体下文会讲配置external。vite配置[10]rollup配置[11]第一版差不多就这些了配置上还是比较简单的。基本可以满足 dev开发、build打包 需求。三、开发环境因为使用的VitePress支持在markdown中直接使用vue3组件所以vue2、vue3、react相关的开发环境有所不同。基于此element-plus的开发环境就没有单独搞了直接在docs项目中进行组件开发。1.vue3 element-plus开发环境这里也是直接抄作业的模仿element-plus的实现。核心做法包装element-plus组件一层install方法在VitePress中进行全局注册在md文件中直接使用注册好的组件可以直接在文档中进行开发调试大概的代码思路给组件对象添加install方法import { withInstall } from ../../utils import Button from ./button.vue export const VcButton withInstall(Button) export default VcButton export * from ./ 复制代码install方法接收一个Vue3对象用Vue.component进行组件注册export const withInstall comp {comp.install app { app.component(comp.name, comp) } return comp } 复制代码 文档项目中在.vitepress/theme/index.ts中进行全局注册上文也有提到export default {enhanceApp ({ app }: {app: App}) { // 这里能拿到 app 也就是Vue3的app // VcButton在这里进行全局注册 app.use(VcButton) // app.use 就会调用 VcButton的install方法 } } 复制代码 md中直接使用注册好的组件# Button 按钮 这是一个按钮 # Element-plus ## Button vc-button / 复制代码然后就能在页面上看到了并且是有热更新的这样我们直接开发调试即可了。image.png2.vue2 element-ui开发环境vue2、react的开发环境实现思路大致相同react的这次还没搞以vue2为例就好就是在当前项目中用vite启动一个devServer进行开发就跟普通的项目开发是一样的。根目录建一个index.html指定入口搞个demo目录其实就是Vue项目newVue完后挂载到dom上。如下在demo-xxx的vue文件中导入开发的组件进行试用、调试。页面效果如下react的虽然还没做但是具体思路也是跟vue2一样的在react自己的项目中起服务进行组件的开发调试后续做了的话会补充进这里四、组件打包、发布目前的打包、发布实现得比较简单。大概是统一打包然后进到每个目录中去进去npm发布目前也是只发布在内部的npm中。1. 统一打包为了打包方便且契合当前发布平台的特性在整个项目的根目录中 package.json 的scripts中进行了命令整合。这里后续可能会用脚本的方式去实现因为可能在打包的时候要处理一些其他的逻辑。目前第一版大概如下{ scripts: { build: pnpm run build:elp pnpm run build:elu pnpm run build:shared, build:elp: pnpm run -C packages/element-plus build, build:elu: pnpm run -C packages/element-ui build, build:shared: pnpm run -C packages/shared build, release: node scripts/release.ts } } 复制代码2. 组件库的打包配置上文打包工具哪里有提到过目前是最简单版的打出 es、cjs、umd、iife 格式的包而且要external掉第三方库。大概配置export default defineConfig(async ({ command, mode }) { return { plugins: [ createVuePlugin() ], build: { rollupOptions: { external: [element-ui, vue] }, lib: { entry: path.resolve(__dirname, ./components/index.js), name: voiceUi, fileName: vc-element-ui, formats: [es, cjs, umd, iife] } }, resolve: { alias: await alias() } } }) 复制代码3. npm发布其实 npm包 安装只是其中一种方式该组件库后续还会新增模块联邦——MF的接入方式这个会在后续进行扩展到时候做了的话再补充一下或者再写一篇文章吧目前的npm发包时候用了个脚本基本就是进到每个目录下去执行以下更新版本好然后执行npm publish。这里的脚本会结合自己发布平台的一些能力去写的所以就不贴出来了大致思路就是这样五、开发时一些注意点1. Vue版本冲突导致启动服务、打包失败因为是使用Monorepo代码组织方式所以整个项目难免会出现依赖包重合版本不同的问题。就好比这整个项目中既装了Vue3、也装了Vue2可能起项目时会报错Vue packages version mismatch: - vue3.xxx - vue-template-compiler2.xxx 复制代码但是仔细检查发现当前项目的node_modules中的vue和vue-compiler是同版本的而且是在当前工程中执行的启动、打包。查了个 issus 在pnpm文档中找到了相关的解决方案image.png具体文档地址pnpm—shared-workspace-lockfile[12]配置了这个文件后问题就解决了2. 配置alias解决入口问题组件库打包后的入口跟开发时的入口其实是有点不一致的所以如果我们开发中直接import xxx from 组件库名称这样导入组件是会有问题的毕竟一般情况下我们的入口是配置打包完之后的产物的入口的一般是dist、lib目录下的index。image.png出于这点配置个alias就很好解决问题了因为很多地方用到笔者直接就封成了个函数export async function alias (): PromiseArrayAlias { const projectPath packagesPath() const dirArr await fsPromises.readdir(projectPath) return dirArr.map(packagePath { return { find: new RegExp(^voice-ui\/${packagePath}(\/(dist))?$), replacement: path.join(projectPath, /${packagePath}/index) } }) } 复制代码大概作用就是把入口从 dist 下面换到当前工程的对应项目下的index入口。3. 样式隔离docs项目中用的VitePress他会有一些自己的样式控制可能会影响到我们需要在文档中展示的组件。刚好笔者就遇到了这么一个情况image.png如图所示table的样式变得很奇怪。笔者并没有对样式有做什么处理就是element-plus的table。用审查元素看了下主要是VitePress也有自己的table的样式影响到el-table的表现了。我们可以通过重写样式解决但这样在其他的如antd、element-ui的组件放进来的时候也会有问题。所以最好还是把样式进行隔离。哈哈哈其实写到这里的时候笔者还没有实现样式隔离毕竟给大伙写文章更重要嘛笔者有个大概想法是用webComponent去隔离这只好做完了再写出来了让大家留个念想。写在最后其实组件库这个东西真是早有早好如果当前团队还没有的话赶紧搞一个吧。笔者以前也没意识去搞这个东西还是太菜了所以做了很多重复的劳动。每做一些新项目或者参与别人的项目经常想用一些自己之前封装的组件都很麻烦有时候为了不想切来切去直接就动手写了。现在想想要是那时候就做了个组件库该多好啊其实做个简单版的也不是很难如果是只需要关注一种前端框架的那就更简单了要考虑的东西更少。把整个组件库搭出来之后还能找其他小伙伴一起共建一起维护不断强大自己团队的组件库大家一起受益真的还没有的赶紧搭这瓜保甜。2025开年AI技术打得火热正在改变前端人的职业命运阿里云核心业务全部接入Agent体系字节跳动30%前端岗位要求大模型开发能力腾讯、京东、百度开放招聘技术岗80%与AI相关……大模型正在重构技术开发范式传统CRUD开发模式正在被AI原生应用取代最残忍的是业务面临转型领导要求用RAG优化知识库检索你不会带AI团队微调大模型要准备多少数据你不懂想转型大模型应用开发工程师等相关岗没项目实操经验……这不是技术焦虑而是职业生存危机曾经React、Vue等热门的开发框架已不再是就业的金钥匙。如果认为会调用API就是懂大模型、能进行二次开发那就大错特错了。制造、医疗、金融等各行业都在加速AI应用落地未来企业更看重能用AI大模型技术重构业务流的技术人。如今技术圈降薪裁员频频爆发传统岗位大批缩水相反AI相关技术岗疯狂扩招薪资逆势上涨150%大厂老板们甚至开出70-100W年薪挖掘AI大模型人才不出1年 “有AI项目开发经验”或将成为前端人投递简历的门槛。风口之下与其像“温水煮青蛙”一样坐等被行业淘汰不如先人一步掌握AI大模型原理应用技术项目实操经验“顺风”翻盘大模型目前在人工智能领域可以说正处于一种“炙手可热”的状态吸引了很多人的关注和兴趣也有很多新人小白想要学习入门大模型那么如何入门大模型呢下面给大家分享一份2025最新版的大模型学习路线帮助新人小白更系统、更快速的学习大模型2025最新版CSDN大礼包《AGI大模型学习资源包》免费分享**一、2025最新大模型学习路线一个明确的学习路线可以帮助新人了解从哪里开始按照什么顺序学习以及需要掌握哪些知识点。大模型领域涉及的知识点非常广泛没有明确的学习路线可能会导致新人感到迷茫不知道应该专注于哪些内容。我们把学习路线分成L1到L4四个阶段一步步带你从入门到进阶从理论到实战。L1级别:AI大模型时代的华丽登场L1阶段我们会去了解大模型的基础知识以及大模型在各个行业的应用和分析学习理解大模型的核心原理关键技术以及大模型应用场景通过理论原理结合多个项目实战从提示工程基础到提示工程进阶掌握Prompt提示工程。L2级别AI大模型RAG应用开发工程L2阶段是我们的AI大模型RAG应用开发工程我们会去学习RAG检索增强生成包括Naive RAG、Advanced-RAG以及RAG性能评估还有GraphRAG在内的多个RAG热门项目的分析。L3级别大模型Agent应用架构进阶实践L3阶段大模型Agent应用架构进阶实现我们会去学习LangChain、 LIamaIndex框架也会学习到AutoGPT、 MetaGPT等多Agent系统打造我们自己的Agent智能体同时还可以学习到包括Coze、Dify在内的可视化工具的使用。L4级别大模型微调与私有化部署L4阶段大模型的微调和私有化部署我们会更加深入的探讨Transformer架构学习大模型的微调技术利用DeepSpeed、Lamam Factory等工具快速进行模型微调并通过Ollama、vLLM等推理部署框架实现模型的快速部署。整个大模型学习路线L1主要是对大模型的理论基础、生态以及提示词他的一个学习掌握而L3 L4更多的是通过项目实战来掌握大模型的应用开发针对以上大模型的学习路线我们也整理了对应的学习视频教程和配套的学习资料。二、大模型经典PDF书籍书籍和学习文档资料是学习大模型过程中必不可少的我们精选了一系列深入探讨大模型技术的书籍和学习文档它们由领域内的顶尖专家撰写内容全面、深入、详尽为你学习大模型提供坚实的理论基础。书籍含电子版PDF三、大模型视频教程对于很多自学或者没有基础的同学来说书籍这些纯文字类的学习教材会觉得比较晦涩难以理解因此我们提供了丰富的大模型视频教程以动态、形象的方式展示技术概念帮助你更快、更轻松地掌握核心知识。四、大模型项目实战学以致用当你的理论知识积累到一定程度就需要通过项目实战在实际操作中检验和巩固你所学到的知识同时为你找工作和职业发展打下坚实的基础。五、大模型面试题面试不仅是技术的较量更需要充分的准备。在你已经掌握了大模型技术之后就需要开始准备面试我们将提供精心整理的大模型面试题库涵盖当前面试中可能遇到的各种技术问题让你在面试中游刃有余。因篇幅有限仅展示部分资料需要点击下方链接即可前往获取2025最新版CSDN大礼包《AGI大模型学习资源包》免费分享
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

建设学校网站前的需求分析报告做婚礼网站的公司

导语:近日,inclusionAI正式开源高性能思维模型Ring-flash-2.0,该模型基于MoE架构设计,仅需6.1B激活参数即可实现媲美40B级模型的推理能力,在数学竞赛、代码生成等复杂任务中展现出领先性能。 【免费下载链接】Ring-fla…

张小明 2025/12/31 8:17:52 网站建设

做的网站被挂马广告营销推广

全球云计算年度必看盛会 re:Invent 2025即将如期启幕!聚焦汽车、制造业、金融服务、游戏、医疗保健和生命科学等9大核心行业共探Agentic AI时代下各大行业的新增长极与未来机遇!汽车 ▼ re:Invent 2025专为汽车领域专业人士精心打造的内容合集&#x…

张小明 2025/12/30 1:50:58 网站建设

wordpress安装悬浮qq石家庄搜索引擎优化公司

Nord调色板全球化色彩管理:构建跨文化用户体验的技术方案 【免费下载链接】nord An arctic, north-bluish color palette. 项目地址: https://gitcode.com/gh_mirrors/no/nord 在当今数字化产品的全球化部署中,Nord调色板作为北极风蓝绿色配色方案…

张小明 2025/12/30 1:50:25 网站建设

网站开发语言是什么asp.net网站第一次运行慢

第一章:智普 Open-AutoGLM 核心源码曝光,深入理解自动化建模底层逻辑近期,智普 AI 公开的 Open-AutoGLM 项目揭示了自动化语言建模中的关键技术实现路径。该项目聚焦于自动构建、优化和部署生成式语言模型的全流程,其核心源码展示…

张小明 2025/12/30 1:49:50 网站建设

婚恋网站的渠道网络建设中国设计之家官网

如何为 GPT-SoVITS 构建高质量训练数据?一线实践者的深度指南 在虚拟主播一夜爆红、AI 配音席卷短视频平台的今天,越来越多的内容创作者开始尝试打造属于自己的“数字声纹”。你是否也曾在深夜录下几十条语音,满怀期待地训练模型,…

张小明 2025/12/30 1:48:42 网站建设

仿腾讯视频网站源码国内网站备案流程图

RK3588 U-Boot网络功能深度分析 本文档深入分析RK3588平台上U-Boot的网络功能实现,包括GMAC驱动、TFTP/NFS启动、网络命令以及MAC地址传递到Linux内核的机制。 目录 网络驱动架构概述 GMAC驱动实现 TFTP启动功能 NFS启动功能 网络命令实现 通过网络更新镜像分区 MAC地址传递到…

张小明 2025/12/30 1:48:09 网站建设