前端网页¶
约 414 个字 69 行代码 预计阅读时间 8 分钟
考虑到有时会要求快速部署网站,特此整理前端开发学习笔记。主要是用primevue组件库,配合付费的primeblocks快捷开发。
环境配置¶
默认nodejs已经安装好了。
npm create vite@latest my-project -- --template vue # 新建项目
cd my-project
npm install -D tailwindcss postcss autoprefixer
npx tailwindcss init -p
npm install tailwindcss-primeui
npm install primevue @primevue/themes
npm i unplugin-vue-components -D
npm i @primevue/auto-import-resolver -D
npm install primeicons
修改配置:
tailwind.config.js¶
// tailwind.config.js
module.exports = {
content: [
"./index.html",
"./src/**/*.{vue,js,ts,jsx,tsx}",
],
plugins: [require('tailwindcss-primeui')]
};
src/main.js¶
// src/main.js
import 'primeicons/primeicons.css'
import { createApp } from 'vue'
import PrimeVue from 'primevue/config';
import Aura from '@primevue/themes/aura';
import './style.css'
import router from './router';
import App from './App.vue'
import Ripple from 'primevue/ripple';
import ToastService from 'primevue/toastservice';
const app = createApp(App);
app.use(PrimeVue, {
theme: {
preset: Aura
}
});
app.use(ToastService);
app.use(router);
app.directive('ripple', Ripple);
app.mount('#app');
vite.config.js¶
// vite.config.js
import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'
import Components from 'unplugin-vue-components/vite';
import {PrimeVueResolver} from '@primevue/auto-import-resolver';
import { fileURLToPath, URL } from 'node:url';
// https://vitejs.dev/config/
export default defineConfig({
plugins: [
vue(),
Components({
resolvers: [
PrimeVueResolver()
]
})],
resolve: {
alias: {
'@': fileURLToPath(new URL('./src', import.meta.url))
}
}
})
src/style.css¶
随后,调试时运行npm run dev,部署时运行npm run build即可
快速上线mkdocs静态博客¶
当前的站点就是使用mkdocs构建的。
使用uv run mkdocs serve时热更新失效的解决方案¶
老老实实source .venv/bin/activate然后mkdocs serve吧。
AI内容提示
以下内容为未经验证的ai生成内容,仅供参考,未必准确。
在使用 uv run mkdocs serve 时,MkDocs 的热更新(Live Reload)失效,通常是因为 uv 运行时的虚拟环境隔离机制导致依赖缺失,或者路径监听的上下文发生了变化。
在 uv 环境中补充安装 watchdog
MkDocs 依赖 watchdog 库来实现高效的文件系统变动监听。如果你是通过 uv 管理依赖的,可能在当前的虚拟环境中没有正确安装或链接 watchdog。 请尝试在你的项目中显式添加它:
uv run mkdocs serve。 开启脏重载(Dirty Reload)
如果你的文档项目非常大,或者处于某些特殊的文件系统(如 WSL、Docker 挂载目录)中,文件监听事件可能无法穿透 uv 的进程。可以尝试加上 --dirtyreload 参数,这不仅能加快重载速度,有时也能绕过监听失效的问题: