国产成人欧美一区二区三区vr_久久国产精品人人爽人人爽_国产精品永久免费播放_肉欲啪啪a∨无码精品一区二区_国产超短裙jk丝袜在线_亚洲AV片高清资源在线观看_国模无码一区二区三区久久_国产成年人未进视频_中文字幕无码精品夜_一区二区三区在线视频免费看_亚洲成AV人片在线观看网址_日本激情视频高清综合久久_亚洲午夜视频福利_国内大量揄拍人妻精品視_久久国产精品福利二区三区

ARTICLE DETAIL

資訊詳情

深耕商務建站與企業(yè)官網運營的一線實戰(zhàn)洞察。

VitePress Site Config 完全指南:站點級配置項全解與源碼級原理剖析

VitePress Site Config 完全指南:站點級配置項全解與源碼級原理剖析 VitePress Site Config 完全指南站點級配置項全解與源碼級原理剖析【免費下載鏈接】vitepressVite Vue powered static site generator.項目地址: https://gitcode.com/gh_mirrors/vi/vitepressSite Config 是 VitePress 站點全局配置的入口它定義了獨立于主題的通用設置——從站點標題、head標簽、多語言到構建產物路徑與 CDN 資源分發(fā)再到構建鉤子與頁面數據變換。本文以官方參考文檔為主體結合當前倉庫的 配置解析源碼 與 類型聲明逐項講解每個配置選項的類型、默認值、可覆蓋層級并給出可直接復制的實戰(zhàn)示例幫助你完全掌握 VitePress 的站點級配置體系。配置解析機制配置文件從哪來VitePress 的配置文件始終從root/.vitepress/config.[ext]解析其中root是你的 VitePress 項目根目錄[ext]是受支持的擴展名之一。在 src/node/config.ts 中可以看到受支持的配置文件擴展名被硬編碼為const supportedConfigExtensions [js, ts, mjs, mts]也就是說 TypeScript 開箱即用無需任何額外配置。此外config/index.[ext]與config.[ext]兩種形態(tài)都會被識別解析順序是先index目錄形態(tài)再頂層文件形態(tài)見 resolveUserConfig。配置解析發(fā)生在resolveConfig中它會讀取用戶配置、歸一化root、srcDir、assetsDir、outDir、cacheDir等路徑解析站點數據并最終構建出完整的SiteConfig對象包含pages、rewrites、dynamicRoutes等派生信息同時把配置掛到全局VITEPRESS_CONFIG上供內容加載器共享。推薦使用 ES Modules 語法配置文件的入口應該默認導出一個對象export default { // app level config options lang: en-US, title: VitePress, description: Vite Vue powered static site generator., ... }從源碼看resolveConfigExtends會先判斷配置是否為函數并調用它typeof config function ? config() : config因此以下兩種“動態(tài)配置”寫法都被支持可用于從 CMS、遠程接口等動態(tài)生成配置方式一默認導出 async 函數import { defineConfig } from vitepress export default async () { const posts await (await fetch(https://my-cms.com/blog-posts)).json() return defineConfig({ // app level config options lang: en-US, title: VitePress, description: Vite Vue powered static site generator., // theme level config options themeConfig: { sidebar: [ ...posts.map((post) ({ text: post.name, link: /posts/${post.name} })) ] } }) }方式二頂層await需要 ESM 環(huán)境import { defineConfig } from vitepress const posts await (await fetch(https://my-cms.com/blog-posts)).json() export default defineConfig({ // app level config options lang: en-US, title: VitePress, description: Vite Vue powered static site generator., // theme level config options themeConfig: { sidebar: [ ...posts.map((post) ({ text: post.name, link: /posts/${post.name} })) ] } })配置繼承extendsUserConfig還提供了extends選項見 siteConfig.ts用于繼承一份基礎配置其值會被遞歸合并并被當前配置覆蓋。resolveConfigExtends會遞歸解析extends鏈并調用mergeConfig完成合并——數組會拼接對象會遞歸合并其中vite與markdown走專門的合并邏輯。這非常適合多個站點共享一份公共主題基座配置的場景。配置智能提示與類型化主題配置Config IntellisensedefineConfig使用defineConfig輔助函數即可獲得基于 TypeScript 的配置項智能提示。在 JavaScript 與 TypeScript 中均可用前提是 IDE 支持import { defineConfig } from vitepress export default defineConfig({ // ... })源碼層面的實現非常簡單config.tsexport function defineConfigThemeConfig DefaultTheme.Config( config: UserConfigNoInferThemeConfig ) { return config }它本身不改變運行時行為純粹提供類型約束與提示。Typed Theme ConfigdefineConfigWithTheme默認情況下defineConfig期望的themeConfig類型來自默認主題DefaultTheme.Configimport { defineConfig } from vitepress export default defineConfig({ themeConfig: { // Type is DefaultTheme.Config } })如果你使用自定義主題并希望themeConfig獲得類型檢查需要使用defineConfigWithTheme并通過泛型參數傳入自定義主題的配置類型import { defineConfigWithTheme } from vitepress import type { ThemeConfig } from your-theme export default defineConfigWithThemeThemeConfig({ themeConfig: { // Type is ThemeConfig } })從源碼注釋可以看到該函數已被標記為deprecatedconfig.ts官方推薦改用泛型化的defineConfig但該 API 仍被保留以兼容自定義主題場景。Vite、Vue 與 Markdown 的配置入口Site Config 提供了三個“透傳”選項讓你無需創(chuàng)建獨立的 Vite 配置文件Vite使用配置中的vite選項配置底層 Vite 實例無需單獨的 Vite 配置文件VueVitePress 已內置官方 Vue 插件vitejs/plugin-vue可通過vue選項配置其參數Markdown可通過markdown選項配置底層的 Markdown-It 解析器實例。頁面級與目錄級覆蓋頁面級覆蓋Frontmatter部分設置可以通過頁面 frontmatter 覆蓋詳見 Frontmatter 配置。目錄級覆蓋additionalConfig部分配置可以在目錄層級覆蓋使該目錄下所有頁面共享設置而無需在每個頁面的 frontmatter 中重復聲明。實現方式是在相關目錄中添加一個名為config.ts或.js、.mjs、.mts的文件用export default導出配置對象與主配置文件類似。嵌套目錄會繼承父目錄的設置覆蓋項會被合并。defineAdditionalConfig輔助函數可為可用選項提供 TypeScript 智能提示與defineConfig一樣使用是可選的。例如對于一個多語言站點我們希望每種語言有各自的description可以在es/config.ts中寫入import { defineAdditionalConfig } from vitepress export default defineAdditionalConfig({ description: Generador de Sitios Estáticos desarrollado con Vite y Vue. })這樣es目錄下所有頁面都會使用該description。源碼實現細節(jié)目錄級配置的收集在 gatherAdditionalConfig 中完成——它通過 glob 模式**/config.{js,mjs,ts,mts}在srcDir下掃描所有config.*文件受srcExclude過濾逐個加載并按鍵目錄路徑聚合成additionalConfig字典。合并發(fā)生在resolveSiteDataByRoute見 shared.ts它會按“additionalConfig 棧 → locale 配置 → 根配置”的順序疊加目錄越深優(yōu)先級越高配置按目錄路徑排序深層目錄覆蓋淺層。該功能由UserConfig.additionalConfig選項控制可顯式設置為{}來關閉自動收集。另外使用內置 i18n 功能時語言目錄的設置也可以通過主配置文件中的locales設置覆蓋詳見 國際化指南。站點元數據Site Metadatatitle類型string默認值VitePress可通過 frontmatter 或目錄級配置覆蓋站點的標題。使用默認主題時它會顯示在導航欄中。同時它也是所有頁面標題的默認后綴除非定義了titleTemplate。頁面最終標題由頁面第一個h1的文本內容加上全局title后綴組成。例如export default { title: My Awesome Site }# Hello頁面標題將是Hello | My Awesome Site。源碼實現默認值在 resolveSiteData 中體現userConfig.title || VitePress標題拼接邏輯在 createTitle 中實現true/undefined模板默認拼| ${siteTitle}后綴。titleTemplate類型string | boolean可通過 frontmatter 或目錄級配置覆蓋用于自定義每個頁面的標題后綴或整個標題。例如export default { title: My Awesome Site, titleTemplate: Custom Suffix }# Hello頁面標題將是Hello | Custom Suffix。要完全自定義標題的渲染方式可以在titleTemplate中使用:title符號export default { titleTemplate: :title - Custom Suffix }:title會被替換為從頁面第一個h1推斷出的文本。上面的示例頁面標題將是Hello - Custom Suffix。將該選項設為false可以禁用標題后綴。description類型string默認值A VitePress site可通過 frontmatter 或目錄級配置覆蓋站點的描述會渲染為頁面 HTML 中的meta標簽export default { description: A VitePress site }head類型HeadConfig[]默認值[]可通過 frontmatter 或目錄級配置追加額外的head標簽元素。用戶添加的標簽會渲染在 VitePress 自帶標簽之后、/head閉合標簽之前。類型定義為見 types/shared.d.tstype HeadConfig | [string, Recordstring, string] | [string, Recordstring, string, string]即[標簽名, 屬性對象]或[標簽名, 屬性對象, 內聯內容]的元組。合并與去重規(guī)則來自站點配置、locale 配置、目錄級配置、frontmatter 和transformHead的 head 條目按此順序合并。后出現的條目會替換而非追加同 key 的先前條目帶有id屬性的元素以id為 key沒有id的meta元素以content之外的第一個屬性如name、property、http-equiv及其值為 key。其他元素永不參與去重。如果想渲染多個會共享 key 的meta標簽比如多個meta nameauthor請給每個標簽一個唯一的id。去重邏輯的具體實現見 mergeHead 與 getHeadKeygetHeadKey正是按上述規(guī)則提取 keymergeHead通過Mapkey, index實現“同 key 替換、無 key 追加”。示例添加 faviconexport default { head: [[link, { rel: icon, href: /favicon.ico }]] } // put favicon.ico in public directory, if base is set, use /base/favicon.ico /* Would render: link relicon href/favicon.ico */示例添加 Google Fontsexport default { head: [ [ link, { rel: preconnect, href: https://fonts.googleapis.com } ], [ link, { rel: preconnect, href: https://fonts.gstatic.com, crossorigin: } ], [ link, { href: https://fonts.googleapis.com/css2?familyRobotodisplayswap, rel: stylesheet } ] ] } /* Would render: link relpreconnect hrefhttps://fonts.googleapis.com link relpreconnect hrefhttps://fonts.gstatic.com crossorigin link hrefhttps://fonts.googleapis.com/css2?familyRobotodisplayswap relstylesheet */示例注冊 service workerexport default { head: [ [ script, { id: register-sw }, ;(() { if (serviceWorker in navigator) { navigator.serviceWorker.register(/sw.js) } })() ] ] } /* Would render: script idregister-sw ;(() { if (serviceWorker in navigator) { navigator.serviceWorker.register(/sw.js) } })() /script */示例接入 Google Analyticsexport default { head: [ [ script, { async: , src: https://www.googletagmanager.com/gtag/js?idTAG_ID } ], [ script, {}, window.dataLayer window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag(js, new Date()); gtag(config, TAG_ID); ] ] } /* Would render: script async srchttps://www.googletagmanager.com/gtag/js?idTAG_ID/script script window.dataLayer window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag(js, new Date()); gtag(config, TAG_ID); /script */lang類型string默認值en-US可在目錄級配置覆蓋站點的lang屬性渲染為html langen-USexport default { lang: en-US }dir類型ltr | rtl | auto默認值ltr可在目錄級配置覆蓋也可通過 frontmatter 按頁覆蓋站點的文本方向渲染為html dirrtl。默認主題會為從右到左的語言鏡像其布局。參見 RTL 支持。export default { dir: rtl }base類型string默認值/站點部署的基礎 URL。如果你的站點部署在子路徑下例如 GitHub Pages需要設置此項。若部署到https://foo.github.io/bar/則應設置base為/bar/。它應該始終以斜杠開頭和結尾。唯一的例外是./它會產生可搬遷構建relative base頁面以自身位置為基準引用所有資源因此同一份構建產物可以從任意子路徑IPFS 網關、歸檔等直接使用無需重新構建也能在從文件系統直接打開時正常瀏覽。base會自動前置到其他選項中所有以/開頭的 URL 上所以只需指定一次export default { base: /base/ }也可以通過命令行按構建指定vitepress build --base /base/。源碼實現歸一化邏輯在 normalizeSiteBase 中——自動補全結尾斜杠、非/開頭時補前綴同時校驗相對 base 必須是精確的./否則拋錯。另外相對 base 與cleanUrls同時開啟時構建會給出警告因為file://瀏覽與干凈 URL 不兼容見 config.ts。路由RoutingcleanUrls類型boolean默認值false設為true時VitePress 會從 URL 中移除.html后綴。參見 生成干凈 URL。?? 需要服務器支持啟用此功能可能需要宿主平臺做額外配置服務器必須能在訪問/foo時不經過重定向直接返回/foo.html的內容。rewrites類型Recordstring, string定義自定義的目錄 ? URL 映射。參見 路由重寫export default { rewrites: { source/:page: destination/:page } }從類型定義看siteConfig.tsrewrites也支持函數形式(id: string) string用于以編程方式計算目標路徑。解析后SiteConfig會同時維護map源路徑 → 重寫路徑與inv反向兩張表siteConfig.ts。構建BuildsrcDir類型string默認值.存放 Markdown 頁面的目錄相對于項目根目錄。參見 根目錄與源目錄export default { srcDir: ./src }srcExclude類型string[]默認值undefined用于匹配應從源內容中排除的 Markdown 文件的 glob 模式export default { srcExclude: [**/README.md, **/TODO.md] }outDir類型string默認值./.vitepress/dist站點構建輸出位置相對于項目根目錄export default { outDir: ../public }assetsDir類型string默認值assets指定生成的靜態(tài)資源所嵌套的目錄。該路徑應在outDir內部并相對于它解析export default { assetsDir: static }源碼校驗resolveConfig會計算resolvedAssetsDir outDir/assetsDir若該路徑不在outDir之內會直接拋錯見 config.ts確保assetsDir不能指向outDir之外。assetsBase類型string默認值undefined生成的資源assetsDir下的所有內容所服務的 URL 前綴——典型場景是 CDN。必須是絕對 URL、協議相對 URL 或根絕對路徑缺少結尾斜杠時會被自動補上。export default { base: /, assetsBase: https://cdn.example.com/ // scripts, styles, fonts and imported images resolve to // https://cdn.example.com/assets/* }發(fā)出的資源 URL 為assetsBase拼接輸出相對路徑因此 CDN 應鏡像outDir的目錄結構上傳outDir/assets使其可通過assetsBase/assets/*訪問。HTML 頁面、Markdown 鏈接、public目錄文件以及hashmap.json仍使用base。當assetsBase指向其他源時VitePress 會給發(fā)出的 script 與 preload 標簽加上crossorigin屬性——CDN 必須為你的站點源發(fā)送Access-Control-Allow-Origin響應頭模塊腳本始終以 CORS 模式請求。使用注意該選項只影響生產構建。vitepress preview對根絕對路徑形式的assetsBase如/cdn/從本地 dist 提供外部 URL 則按真實地址請求。也可以通過命令行指定vitepress build --assetsBase https://cdn.example.com/。源碼實現normalizeAssetsBaseconfig.ts會補全結尾斜杠并校驗必須是絕對 URL、協議相對 URL 或根絕對路徑否則拋錯。歸一化結果存入SiteConfig.assetsBase。assetsShards類型number默認值undefined將生成的資源分散到assetsDir下的這么多個子目錄中assets/0/到assets/N-1/而不是一個扁平目錄。適用于主機對每個目錄的文件數量設限的場景——例如 Netlify 允許 54,000 個文件。每個頁面會產出兩個 JavaScript 文件因此一個 60,000 頁的站點至少需要 3 個 shard并留出一定余量因為文件按名稱哈希分布。export default { assetsShards: 4 }共享 chunk 保留在assets/chunks/中。一個文件屬于哪個 shard 只取決于它的文件名因此未變化的文件在構建之間 URL 保持穩(wěn)定。只影響生產構建。源碼校驗assetsShards必須是大于 1 的整數否則構建報錯config.ts。客戶端通過 hashmap 中帶 shard 前綴的條目定位 chunk無需猜測目錄布局見 pageChunkPath。icons類型{ include?: string[] }生成圖標樣式的選項。構建時會收集 SSR 期間渲染出的每一個 iconify 圖標。名稱以完全限定的collection:name形式書寫并對照項目依賴中聲明的iconify-json/*包解析。僅在客戶端渲染的圖標——例如在ClientOnly內部、或水合之后才渲染的圖標——對 SSR 收集是不可見的。把它們列入include以強制加入樣式表export default { icons: { include: [mdi:home, simple-icons:discord] } }cacheDir類型string默認值./.vitepress/cache緩存文件目錄相對于項目根目錄。參見 Vite 的 cacheDir 選項export default { cacheDir: ./.vitepress/.vite }ignoreDeadLinks類型boolean | localhostLinks | (string | RegExp | ((link: string, source: string) boolean))[]默認值false設為true時VitePress 不會因為死鏈而構建失敗。設為localhostLinks時構建仍會因死鏈失敗但不檢查localhost鏈接。export default { ignoreDeadLinks: true }也可以是精確 URL 字符串、正則模式或自定義過濾函數的數組export default { ignoreDeadLinks: [ // ignore exact url /playground /playground, // ignore all localhost links /^https?:\/\/localhost/, // ignore all links include /repl/ /\/repl\//, // custom function, ignore all links include ignore (url) { return url.toLowerCase().includes(ignore) } ] }注意自定義過濾函數接收(link, source)兩個參數source是鏈接所在頁面的標識。mpa實驗性類型boolean默認值false設為true時生產應用將以 MPA 模式 構建。MPA 模式默認提供 0kb JavaScript代價是禁用客戶端導航交互能力需要顯式選擇啟用。主題Themingappearance類型boolean | dark | force-dark | force-auto | import(vueuse/core).UseDarkOptions默認值true是否啟用深色模式通過向html元素添加.dark類實現。設為true默認主題由用戶偏好的色彩方案決定設為dark默認使用深色主題除非用戶手動切換設為false用戶無法切換主題設為force-dark始終深色用戶無法切換設為force-auto始終跟隨系統色彩偏好用戶無法切換。該選項會注入一段內聯腳本使用vitepress-theme-appearance這個 localStorage key 恢復用戶設置。這確保.dark類在頁面渲染之前就被應用避免閃爍。appearance.initialValue只能是dark | undefined不支持 ref 或 getter。源碼實現APPEARANCE_KEY vitepress-theme-appearance定義在 src/shared/shared.ts。內聯腳本由 resolveSiteDataHead 注入根據配置生成check-dark-mode腳本分別處理force-dark、force-auto與普通localStorage prefers-color-scheme三種分支同時在appearance未禁用時還會注入check-mac-os腳本用于平臺類名。lastUpdated類型boolean默認值false是否使用 Git 獲取每個頁面的最后更新時間戳。該時間戳會包含在每個頁面的 page data 中可通過useData訪問。使用默認主題時啟用該選項會在每個頁面顯示最后更新時間??赏ㄟ^themeConfig.lastUpdated.text自定義顯示文本。值得注意的是從 resolveConfig 的實現看lastUpdated默認值實際上是userConfig.lastUpdated ?? !!userConfig.themeConfig?.lastUpdated——即頂層未顯式設置時會回退到themeConfig.lastUpdated的值。定制Customizationmarkdown 配置透傳類型MarkdownOption配置 Markdown 解析器選項。VitePress 使用 Markdown-It 作為解析器并使用 Shiki 做語法高亮。在該選項中可傳入各種 Markdown 相關選項export default { markdown: {...} }全部可用選項可查看類型聲明與 JSDoc對應的實現文件為 src/node/markdown/markdown.ts。將markdown.headers設為true或傳入mdit-vue/plugin-headers的選項可以收集標題到useData().page.headers。該選項默認禁用。vite 配置透傳類型import(vite).UserConfig將原始 Vite Config 傳給內部 Vite dev server / bundlerexport default { vite: { // Vite config options } }在mergeConfig中根層級的vite鍵會交給 Vite 的mergeConfig深度合并config.tsconfigFile還可以指向額外的 Vite 配置文件或設為false禁用加載。vue 配置透傳類型import(vitejs/plugin-vue).Options將原始vitejs/plugin-vue選項傳給內部插件實例export default { vue: { // vitejs/plugin-vue options } }構建鉤子Build HooksVitePress 構建鉤子允許你為網站添加新的功能與行為典型用途包括Sitemap 生成搜索索引PWATeleports傳送門內容處理buildEnd類型(siteConfig: SiteConfig) AwaitablevoidbuildEnd是構建 CLI 鉤子在構建SSG完成后、VitePress CLI 進程退出前運行export default { async buildEnd(siteConfig) { // ... } }典型用途如生成 RSS feed在UserConfig.buildEnd的 JSDoc 中明確舉例見 siteConfig.ts。postRender類型(context: SSGContext) AwaitableSSGContext | voidpostRender是構建鉤子在 SSG 渲染完成后調用。它允許你在 SSG 期間處理 teleports 內容export default { async postRender(context) { // ... } }interface SSGContext { content: string teleports?: Recordstring, string vpIcons: Setstring [key: string]: any }從類型定義看types/shared.d.tsSSGContext中的vpIcons是 SSR 期間通過useIcon注冊的圖標集合完全限定名為collection:name構建器據此只發(fā)出用到的圖標樣式。transformHead類型(context: TransformContext) AwaitableHeadConfig[]transformHead是為每個頁面向head添加額外標簽的構建鉤子。它允許你添加無法靜態(tài)寫入 VitePress 配置的 head 條目。只需返回額外條目它們會被自動與現有條目合并。?? 警告不要修改context內部的任何內容。export default { async transformHead(context) { // ... } }interface TransformContext { page: string // e.g. index.md (relative to srcDir) assets: string[] // all non-js/css assets as fully resolved public URL siteConfig: SiteConfig siteData: SiteData pageData: PageData title: string description: string head: HeadConfig[] content: string }該鉤子只在構建時調用開發(fā)模式不會調用。額外標簽會被加入構建生成的靜態(tài) HTML 文件客戶端導航時不會更新。在很多情況下使用transformPageData鉤子是更干凈的選擇——該鉤子同時作用于客戶端導航與開發(fā)模式。但如果生成 head 標簽計算開銷較大transformHead可以在開發(fā)階段避免這一開銷。示例添加og:imagemetaexport default { async transformHead(context) { if (context.page 404.md) { return } // The implementation details of generatePageImage would depend // on your requirements. Here we assume it generates a suitable // image for each page and returns the image URL. const imageUrl await generatePageImage(context) return [[ meta, { name: og:image, content: imageUrl } ]] } }這里假設圖片 URL 是動態(tài)生成且耗時的使用transformHead可以在開發(fā)階段避免該開銷。對于更簡單的場景可以使用 frontmatter 的head設置或transformPageData。transformHtml類型(code: string, id: string, context: TransformContext) Awaitablestring | voidtransformHtml是在每個頁面內容寫入磁盤之前對其進行轉換的構建鉤子?? 警告不要修改context內部的任何內容。另外修改 HTML 內容可能在運行時引起水合問題。 注意此時圖標樣式表鏈接仍攜帶vp-icons.__VP_ICONS_HASH__.css占位符——內容哈希要等所有頁面渲染完成才存在緊接著才會被替換。內聯或對 head 資源做指紋化的鉤子應跳過該標簽。export default { async transformHtml(code, id, context) { // ... } }transformPageData類型(pageData: PageData, context: TransformPageContext) AwaitablePartialPageData | { [key: string]: any } | voidtransformPageData是轉換每個頁面pageData的鉤子。你可以直接修改pageData或返回變更后的值會被合并進頁面數據?? 警告不要修改context內部的任何內容并注意這可能會影響 dev server 的性能尤其是鉤子中有網絡請求或重計算如生成圖片時。可以通過process.env.NODE_ENV production做條件邏輯。export default { async transformPageData(pageData, { siteConfig }) { pageData.contributors await getPageContributors(pageData.relativePath) } // or return data to be merged async transformPageData(pageData, { siteConfig }) { return { contributors: await getPageContributors(pageData.relativePath) } } }interface TransformPageContext { siteConfig: SiteConfig }該鉤子對 dev 與 build 都生效且返回值會合并進pageData兩種寫法等價。TransformPageContext只包含siteConfig一個字段見 siteConfig.ts。示例添加meta nameog:titleexport default { transformPageData(pageData) { const title pageData.frontmatter.layout home ? VitePress : ${pageData.title} | VitePress pageData.frontmatter.head ?? [] pageData.frontmatter.head.push([ meta, { name: og:title, content: title } ]) } }示例添加 canonical URLlinkexport default { transformPageData(pageData) { const canonicalUrl https://example.com/${pageData.relativePath} .replace(/index\.md$/, ) .replace(/\.md$/, .html) pageData.frontmatter.head ?? [] pageData.frontmatter.head.push([ link, { rel: canonical, href: canonicalUrl } ]) } }延伸閱讀完整的配置類型定義與 JSDocUserConfig/SiteConfig/TransformContext見 src/node/siteConfig.tsHeadConfig/SSGContext/SiteData見 types/shared.d.ts配置加載、歸一化與目錄級配置收集的實現見 src/node/config.ts站點數據按路由解析與 head 合并邏輯見 src/shared/shared.ts頁面級覆蓋規(guī)則見 Frontmatter 配置參考多語言與 RTL 支持見 國際化指南路由與重寫見 路由指南資源處理見 靜態(tài)資源指南部署時的 base 與相對構建見 部署指南?!久赓M下載鏈接】vitepressVite Vue powered static site generator.項目地址: https://gitcode.com/gh_mirrors/vi/vitepress創(chuàng)作聲明:本文部分內容由AI輔助生成(AIGC),僅供參考
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
2019AV天堂| 5252色欧美在线男人的天堂| 欧美日综合| 久妇网| 色综合av男人天堂| 操逼无码操逼| 超碰吊日色| 国产熟女乱论| 99操碰| 性久久久| 激情文学88| 夫妻AV网站| 天天舔九色婷婷| 裸体美女免费看网站青草| 中国91AV| 色一区二区三区综合| 欧美黄色片AAAAA| 日韩欧美午夜一区二区| 91精品国久久久久久无码| 国产欧美日本亚洲精品| 亚洲脚交| 97天天爽| 国产小视频91| 乱伦图av| 国产精品人妻熟女aⅴ| 999综合色| 日韩乱码Av| 婷婷综合视频| 色色色999| 欧美性爱中文字幕无线码| 国产精品3| 破处bbq| 久久久精品视频欧州站| 男人的天堂2018东京热啪啪啪| 国产区日韩区在线观看| 日韩综合97P| 狠狠亚洲| 国产欧洲精品亚洲午夜拍精品| 全国男人天堂网| www.高清无码诱惑一区.com | 97超色| 天天看高清麻豆| 九九色逼| 中文有码第五页| 九九热男人天堂| 3571色综合一区二区二区| 欧美黄色手机在线观看| 天天综合,91入口| 乱子伦一区二区三区国产精品| 日本三级R| 亚洲国产高清福利视频| 一区AV| 欧美日韩*字幕一区| 久久久精品,3| 久久久久九九九| 97视频在线免费观看| 97 国产精品| 久久久久久999| 国产精品扒开腿做爽爽爽视频| 亚洲欧洲久久天堂| 综合网亚洲在线| av网站在线看| 乱伦3P视频| 久久性爱城| 蜜臀一区二区三区亚洲最新章节在线观看 - 高清蜜臀一区二区三区亚洲全集播放 | 性爱1区| 99色色网| 中文日韩欧美熟| 五月情色天| 一区二区三区美女超清| 日少妇视频| 欧美成人A√在线一区二区| 亚洲色天| 中日韩熟女| 免费AV播放| 久久日本熟女精品一区| 麻豆精品A片免费观看| 色色热| 国产又大又粗又长视频在线| 99黄页网站| 999热日韩精品| 成人无码在线视频网站| 干干干天天| 久久久A∨| 欧美国产成人在线| 国产在线播放成人免费| 日韩精品资源专区二区| 久久AV无码网址| 久久久久久中文字幕中文字幕最新| 99热这里是精品| 欧美91在线+|+欧美| 人妻精品一区二区全免费| 色噜噜国产在线| 亚洲女人毛茸茸91| 精品日韩中文在线| 射欧美综合| 精品视频一区二区| 亚洲成人日韩小说| 欧美永久激情一区二区| 亚州综合图片| 三级日韩一区二区三区| 性影在线视频| 91欧美另类| 精品欧美老熟女一二区| 99∨VTV| 精品人妻一区春色| 国产女乱淫真高清免费视频| 国产树林里野战在线看| 精品国产一级久久| 亚洲诱惑| 囯戸精品高潮呻吟旡码| 9久久精品| 熟妇国产免费一区| 日韩无码精品综合久久| 91爆操视频| 亚洲日韩av一区二区三区百合| 情色五月天网| 精品国产无码中文| 无码男人天堂| 一区二区三区黄色片a| 国产综合网站在线播放 | 手机av天堂久久久久| 少妇与黑人高潮在线| 操淫穴亚洲五月丁香| 欧美亚洲丝袜人妻制服中文99| 97干在线| 成人AV素股で擦久久| 美女91色黄18| 国产懂色精品国产av| 日本有码久久| 另类图片天天影视| 国产精品视频电影| 日韩精品永久在线观看| 四虎 精品 WWW| 免费国产视频| 久久精品免视看国产成人﹣蜜臀av一区. 久久精品免视看国产成人,蜜臀av一区 | 天天内射| 国产欧美日韩在线不卡第一页| 六月激情网| 国产精品乱码久久| 第四色色综合91| 亚洲欧洲成人在线电影| 亚洲精品一区二区三区新线路| 久久久久久久久久久久九| 欧美亚洲天天| 五月天伊人| 亚洲国产尤物yw在线观看| 少妇无码太爽| 韩国一级AAA| av草草在线电影| av国产无码| 大香蕉淫人| 久久久影院| 91精品久久久| 亚洲中文字幕久久无码精品| 国模不卡| 天天综合中文字幕 91| 亚洲黄色网址视频| 2024年最新色情网站在线观看| 思思热免费视频观看| 精品美女在线视频| 国产不卡免费在线视频| 国产一区二区在线播放,久久亚洲精品中文字幕第一区,亚洲精品在线中文字幕视频 | 狠狠91| 绑缚麻绳人妻寝取完整版| 国产h小视频在线观看免费| 婷婷六月色开| 操逼天美3区| 亚洲欧美综合网站| 亚洲 另类 丝袜 自拍 动漫| 久草网站免费在线观看| 吊色| 毛片视频白嫩| 欧美特大黄一级片片免费| 久久久∴| 国产精品一二三区福利| 91美女在线观看| 天堂精品在线| 91久久久久久久久久久| 人人么人人操| 大香蕉一人| 亚洲激情 欧美色图| 日本一区二区中文字幕久久| 操久久久久久| 91强奸乱轮| 欧美欧美啪啪视频| 日本久久久久久久久久| 九九无码视频| 奇米狠999| 亚洲美女AV无码| 啊啊啊啊啊舒服| 殴美牲| 国语国产操逼伊人AV网| 亚洲图片小说欧洲| 欧美熟女妇同| 欧美 熟女 日韩| 97操碰| 高清无码 国产精品| 蜜屁Av| 成人AV素股で擦久久| 97天天摸天天碰| 亚欧视频在线| 国产AV久久野战精品| 中文字幕91综合| 亚洲日韩美女中文字幕乱| 黑人精品久久97| 97香焦色区| 欧美特大黄一级片片免费| 91五十路| 欧美色网络| 日产成人久久| 骚熟女AV网| 日本一久是| 91网站18在线| 亚洲熟女偷拍在线观看| 欧美99热| 国产三级电影免费观看| 亚洲国产综合图区中文字幕| 欧美精品91| 草b在线 | 干美女人妻| 欧美91网站| juliaann丝袜大战黑鬼| 欧美日韩99| 天天色播亚洲综合网站| 麻豆天美91| 蜜臀AV午夜精品久| 国产农村妇女毛片精品久久| 人妻黑丝袜电影| 97色欧州| 亚州Av天美传媒| 国产欧美黑人丰满在线| 九九九午夜| 亚洲s在线观看| 欧美 日韩 国产传媒| 超碰在线人妻中文字幕| 中文字幕免费在线观看| 大香蕉啪啪啪啪在线| 亚洲砖码砖专无区2023| AV乱伦国产| 欧美影院一区二区三区| 久啪视频| 中文字幕在线免费观看 | www男人天堂| 天天干人妻视频| 日日摸日日碰夜夜爽视频| 天天摸夜夜操视频| 久久精品一区二区三区蜜桃臀| 五月天婷婷成人网| 99热亚洲天堂| 亚洲精品国产av天美传媒| 天天干美少妇一区| 一区二区三区蜜桃成人撸久久东京热| 91亚洲狠狠色| 日逼97| 综合国产影视三级| 操逼操操操91| 嗯嗯嗯啊啊啊在线免费观看| 丁香六月婷婷综合| 亚洲综合小视频小说在线观看 | 蜜奶av| 91激情综合| 成人性交午夜免费片| 四虎影视永久在线观看精品免费网站| 91n处女在线观看| 亚洲综合第一页| 日韩不卡av一二三| 一区二区三区四区姦女| 亚洲AV资源| 天美传媒av在线| 久久久久亚洲?V片无码V| 熟女人妻一区二区三区免费看 | 狠狠爱综合| 91超碰人人| 五月天亚洲网| 天天日骚逼熟女| 97国产精品视频| 无码丰满熟妇一区二区浪潮AV| 强奸乱伦 亚洲一区| 九九久久久| 91影库| 久久免费老司机精品| 中文字幕五区| 日比av无码| 日韩精品在线观看观看| www黄片免费看com| 亚洲日韩青青草色月| 福利一级版子| 91久久久亚洲| 26UUU欧美激情一区二区| 天天躁日日躁xxxxx| 日韩欧美午夜视频在线| 婷色五月天| 大香蕉92| 四虎影视永久在线免费| 久久毛卡| 不卡一区视频| 国产精品蜜乳AV| 麻豆影音天美视频| 日韩97| 91狠| 乱伦一二三| 丁香五月色| 综合欧美亚洲| 九九九九久久久| 99热精品在线观看| 女人高潮大叫一级毛片| 中文字幕国产精品1区| 嗯……啊…嗯嗯…啊…好舒服| 久久精品72| 欧洲人妻视频| 美女露胸露尿口| 大香蕉狠狠爱| 日韩影片中文字幕一区二区三区| 丰满少妇高潮无码| 亚洲国产ⅴ高清在线观看| 妺妺跟我一起洗澡没忍住| 玖玖色综合| 人妻少妇色综合| 风流老熟女一区二区三区l| 操操碰| 欧美se综合| 色色婷| 免费一二区| 日本三级人妻a人妻一在线| 丰满精品人妻少妇久久字幕| 熟女熟妇一区二区三区视频| 无码 黑人一区二区三区| 色五月综合| 99超碰网| 裸体女人草逼视频播放一区,二区,三区,四区,五区 | 91美女小视频| AV在线资源| 免费A V在线播放| 97国产|免费| 蜜桃久久一区二区三区| 天天日美女的B| 久久激情五月| 一级性爱视频免费观看 | 爱爱动态120秒| 亚洲欧洲激情卡通另类文学四射小说网站| 久久久久无码| 国产免a费看黄片在线| 九九热免费国产视频婷婷伊人| 日本黄色天堂| 大香蕉亚洲中文| 人人做,人人操,人人摸| 国产婷婷一区| 中文字幕在线日亚州9| 我中文字幕6区 | 欧美精品系列| 91撸色网 玖玖网 欧美| 亚洲精品久久久久毛片A片拉屎| 能看的av| 丰满岳乱妇一区二区三区| 91色综合激情| 色色婷婷丁香| 亚洲学生妹高清av| 揉揉揉夜夜| 91艹逼精品| 色婷网| 色欲三区| 国产精品久久久久久久无码AV | 四虎在线免费视频| 亚洲国产综合久久久性感熟妇| 久久精品超碰| 欧美成人国产精品| 北条麻妃性愛视频| 国产精品色| 1禁看欧美黄片免费看| 啊啊啊啊啊,啊啊啊啊好舒服,操我舒服啊啊啊| 99久久9| 天天综合网日韩7799| 蜜臀久久久国产| 国模限制级电影| 日韩免费性爱视频在线观看| 青青草这里只有精品| 欧美日韩国产在线| 丰满的三级少妇欧美久久久| 97在线观看| 大香蕉99re| 久热大香蕉网站| 欧美色图片91| 人妻出轨一区二区三区| 另类一区| 99色综合| 天天操av懂色| 五月天激情小说网| 国产精品亚洲免费| 激情久久av一区av二区av| 青青操国产夫妻| 欧美小说区视频区| 色男人色天堂东京热| AA丁香综合激情| 亚洲aV性爱| www.大香| 粉嫩av在线一区二区| 中国91AV| 9丨久久九九九| 丝袜美腿91| 97 国产精品| 99re28在线观看| 亚洲天堂另类| 97碰| 探花一区二区三| 亚洲综合另类小说色区亚洲成av人片在www| 色色色日本| 亚洲**2021在线观看| 青青草女人天天干| 青青草在线视频播放器| 国产25页| 欧美国产操逼| 99黄页网站| 超碰综合97在线| 久久久久久免费电影| 99这里有精品| 日韩懂色网| 超碰97在线色男人??| 亚洲精品久| 绯色AV粉色AV蜜臀AV| 色噜噜狠狠色综合日日| 久久美女国产| 超碰人人超在线观看| 性爱视频免费网址| 国产精品呦一区二区三区| 国产精品自拍视频| J?P?NESEHD熟女熟妇伦| 国产综合久久久麻桃个 | 91香蕉视频在线观看免费| 亚洲人妻日日日| 后入式免费视频| 亚洲乱伦图片视频| 亚洲天堂中文字幕无码男同| 亚洲少妇综合在线播放| 国产亚洲精品农村妇女 | 午夜久久久| 超碰美国| 色婷婷视频| 亚洲欧美国产日本一区二区三区| 8050无码八戒| 日本天堂网| 婷婷综合网| 欧美一二在线| 色臀AV| 日本一区二区三区四区免费观看| 欧美极品性爱天天射| 欧美精品99久久久**| 欧美A片中文字幕| 爽极品影院| 亚洲图片 91| 91青青在线视频| 日本影视久久免费| 国产 v乱码一区二| 日本97久久久精品| 欧美碰碰综合色| 大伊香蕉在线视频免费| 欧美日韩激情无码专区| 91热爆在线| 97久久久精品| 亚洲AV麻豆Aⅴ无码电影一| 亚洲AV麻豆Aⅴ无码电影一| 91国模| 麻豆这里只有精品| 色综合99999| 中文字幕免费在线观看| 91精品网站| 欧美性爱一级操| 久久综合精品一区二区三区| 国产九九九九九九| 久草国产在线视频| 黄页18禁| 97爱爱| 大香蕉亚洲中文| 极品极品色影院| 青青操视频在线| 人妻偷拍一区二区三区| 全球成人中文在线| 精吧天堂| 亚洲天堂人妻熟妇视频| 国产精品老熟女一区二区| 无码一区二区三区四区五区六区七区八区九区十区视频 | 欧美性生活内射| 操国产逼| 狠插 制服 自拍| 三男一女不戴套的A片| 两性色网| 欧美日韩97在线| 欧美日韩 强奸乱伦| 免费观看有码高清视频| 蜜桃色院一区久久 | 中文一区在线日| 大香蕉黄色一级片免费看| 国产成人在线观看综合| 97久久久精品| 一区二区三区黄色片a| 日本福利社| 国产一级高清免费观看| 无码国产精品久久久久| 97人亚洲综合字幕| 操逼大黄片| 啊啊啊好大好湿| 综合久久久久久久综合网| 一区久久久二区| 岛国福利在线精品播放| 99色悠悠| 综合影院永久入口国产| 懂色AV一区二区三区| 日韩综合97P| 欧美性爱日韩性爱| 好一吊区二区| 久久久久久大| 亚洲精品第一| 校园春色五月天| 920日本午夜免费| 91丨国产丨白浆秘 洗澡动漫| 久久人妻少妇| 3p国产欧美99热| 日韩小电影| 韩国三级三级BD在线| 91综合熟女| 大香蕉99热| 日韩乱伦影音先锋| 亚州91| 97在线青| 亚洲精品一区中文字幕乱码| 91日产欧美| 久久五月丁香| 日本十八禁免费看污网站| 久久久久性熟视频| 激情五月天插| 日夜伊人网| 欧美91精彩| 五月婷婷激情网| 欧美激情性久久久久久| 亚洲97P| 亚洲精品一区二区精华| 国产精品网站免费| 激情小说五月天| 国产av激情无码久久天堂| 9 7超碰在线免费观看| 久久综合九色综合欧洲98| 中文久久一区| 91 刺激在线| 最新三级网址| 国产毛片毛片4p懂色| 亚洲中文字幕乱码无码一区二区| 日本在线观看网址| 亚洲丝袜少妇在线| 青青草中出视频| 91美女在线视频| AV天堂丝袜| 能看的AV| 日韩女模中文造逼| 欧美日韩黄片精品在线| 亚洲成人妻日韩在线| 人妻系列无码专区中文有码| 欧美日韩人妻精品一区二区三区 | 眼镜人妻101.com| 日韩情色一区二区| 97Ai亚洲| 极品色综合| 东京热精品97综合网| 亚洲综合色婷婷| 18禁中文字幕| 国产精品久久久久无码A√| 国产传媒1234区| 动漫爆乳3D奶水一区在线观看| 免费超碰97久久| 97久久精品国产| 欧美熟妇乱码在线一区| 97摸视频| 久久久久国产一区二| 超碰色美女| 亚洲一区制服诱惑| 乱久久久| 免费99精品国产自在在线| 丁香五月天社区| www.狠狠| 九色 人妻 大香蕉| 天天草夜夜草高潮片| 成人区人妻精品一| 9Ⅰ超碰| 亚洲丝袜诱惑| 张柏芝国产一区在线观看| 丝袜美腿射精91| 欲女人妻性色av| 欧美日日人人天天| 色天使大香蕉| 成人片视频| 亚洲综合色在线| 久草电影网| 亚洲人妻精品一区二区| 亚洲男人综合网| 美女91av| 在线洲亚线| 91少妇人妻| 天天舔日美女视频| 国产精品com| 韩国一级AAA| 国产精品久久久久久照片| 懂色av一区二区三区天美传媒| 超碰在线综合97| 激情在线青青操| 立川理惠被中出无码| 在线观看午夜婷婷久久久久清性观看| 欧美午夜熟妇黑人精品91| 大香蕉综合在线| 亚洲日韩狠狠撸视频| 青木玲在线不卡| 日本免费二区三区| 亚洲国产一区二区日韩专区| 黄色AAAAA欧美| 亚洲高清无码免费观看视频| 91人妻做a观看视频| 国产一区二区a毛片| 亚洲AV噜噜狠狠网址蜜桃动漫| 日本αv| hd成人一区二区在线| 成人无码电影在线观看网| 张柏芝国产一区在线观看| www.av不卡中文字幕| av草草在线电影| 亚洲91在线| 日韩99精品视频综合区| 日韩无码极品| 99热只有这里有精品| 亚洲欧洲国产综合av| 国产又黄又爽又刺激久久久久久| 久久久久亚洲三级电影| 日本免费人成视频播放120秒| 午夜.DJ高清在线观看免费7| 中英熟女操女| 亚洲AV成人无码一区二区三区在线观看| 综合国产97| 日韩欧美麻豆| 欧美日韩香蕉| 日本狠狠干| 人妻丝袜肏逼| 宅男影院久久久,99| 97超碰人人操人人操| 成人毛片免费| 天天爱天天韩国日本牛牛牛牛| 婷婷久草一区二区三区| 三级片大波波| 精品999999| 亚洲av乱伦色图网站| 中文字幕在线播放2中文字幕在线观看2| 亚洲免费97免费| 亚洲综合色男人网| 精品日韩产品在线,日韩在线不卡视频,欧美日韩免费专区/久, | 欧美精品二区视频在线| 天天澡天天狠天天天做| 亚洲电影中字一区二区| 日韩不卡a级视频专区| 色色色欧美| 啊啊啊97视频| 91被操| 亚洲免费成人精品电影| 欧美成人都市人妻| 99少妇| 91天堂| 亚洲综合婷婷| 五月天AV资源| 爱射综合| 超碰诱惑| 日本高清电影欧美色图| 欧美色图人妻| 天堂中文日本在线观看| 顶级丝袜熟女一区二区三区 | 久久久精品无码亚免费| 国产精品老熟女一区二区| 97精品视频免费| 超碰无码加勒比| 狠综合网| 欧美日韩国产中文精品字幕自在自线| 91欧美性| 果冻传媒一区二区三区| 中文字幕三四区| 蜜桃久久综合视频| 国产无码精品无码| 欧美激情超碰777| 一本色道久久天天射天天干| 亚洲免费看片| 久草这里只有精品 | 户外裸露刺激视频第一区| 性欧美另类高清| 乱伦熟女论坛| 色婷婷丁香五月| 人妻中文在线| 人妻第一页| 久久国色天香香蕉| 综合在线导航一区| 无卡一区=区| wwwss在线观看| 99精品无码| AV天堂丝袜| 一区二区三| 亚洲综合春色| 日韩黄片视频试看| 97精品人妻一二三四| 美女尤物人人操| 黄色交缠性感爆操91国产精品免费一区二区三区 | 91日韩网站| 天天操女人| 精品无码一区二区三区| 天天流夜夜操| 老外又粗又长一晚做五次| 东北夫妻性偷拍| 园内精品自拍视频在线播放| 六月天婷婷| 国内毛片欧美香蕉精品| 人妻夜夜爽天天爽麻豆三区网站| 久久这里只精品| 熟妇女人妻呻吟久久AV| 正宗无毛一线天嫩逼| 大伊香蕉在线视频免费| 亚洲天天精品| 亚洲丝袜色图| 99视频内射三四| 蜜臀AV一区二区三区| 影音先锋国产精品| 精品久久久久久AV无码| 吉川爱美亚洲二区在线| 综合伊人网12色| 欧美热图99| 无码人妻一区二区一牛影视| 一区二区高清视频| 天操天操夜操夜月操月年年操操| AV污污污污| 欧美一级在线观看成人 | 天天躁日日躁AAA片李宗瑞| 插入逼91| 久久精品亚洲婷婷| 国产久久久久久久久一区二区 | 五月丁香综合啪啪| 91精品人妻| 欧美日韩人人精品| 五月色综合| 精品黑人一区二区| 97在线精品观看视频| 啊啊啊啊啊好舒服视频| 俺去也婷婷| 91天堂色男人的天堂| 四虎影视永久在线观看精品免费网站| 夜夜夜久久| 伊人AAA| 日本在线一二| 91久久婷婷| 国产成人bd在线观看| 久久久专区| 黄总AV色图| 亚洲综合另类欧美久久久| 欧美图片校园春色| 亚洲诱惑| 九九久久国产精品| 男人的天堂.com| 狠狠操狠狠插| 亚洲精品日日夜夜52| 变态另类专区| 亚洲熟女乱综合一区二区在线-...亚洲国产日韩欧美一区二区三区,久久久久久精 | www四虎| 日韩一级片在线看| 久久久久成人亚洲国产| 久久久涩| 精品一二三区四视频| 色婷五月天| 熟女精品一区二区三区| heyZO天然素人无码AⅤ专区| 色与欲影视天天看综合网| 欧美久久毛片基地| 在线97在线| laoshunv91| 大乔未久88一区| 欧美日韩人妻少妇 一区二区三区| 激情婷婷五月天| 天天射,天天操,天天爽-国内精品一区二区三区-成人AV | GVH-003 母子姦 青木玲-麻豆视频,麻豆视传媒短视频网站入口,麻豆视传媒官网直 | 成人午夜高潮av猛片| 亚洲熟妇白浆无码AV| 国产农村妇女精品1区二区| 欧美久久人人网| 福利在线黄片| 国人欧美精品一区二区| 国产日韩无码一区二区三区久久区| 亚洲91射| 91精品婷婷国产综合久久竹菊| 欧美一级黄色18片免费看| 国产精品人妻免费精品| 99操逼| 国产日韩怡红院| 尤物av网站免费在线播放| 新91视频.cmp| 久草午夜| 91在线超高颜值国产| 中文字幕欧美丝袜07资源| 国产三级中文字幕粉嫩| 中文字幕78| 麻豆 亚洲 97| 91女日逼| 蜜臀一区二区三区亚洲最新章节在线观看 - 高清蜜臀一区二区三区亚洲全集播放 | 蜜臀久久99精品久久久久久婷婷 | 四虎影院成年人片| 夜夜爽爽爽| 99re在线观看| 久久久精品久久| 人人妻人人爽一区二区三区| 欧美性爱超碰97| 国内毛片热久久思思热| 精品午夜福利导航| 好屌色综合| av麻豆啪啪| 精品人妻久久久久一区二区三区| 久草热制服丝袜在线观看 | 青青草原香蕉日本Ap| 99re在线视频这里只有精品| 亚洲青青草| 久久久新亚洲AV| 97久久超碰| 日本在线播放不卡一区| 十八禁视频网站| 色狠狠综合噜一二三区| 天天日日本| 欧美春色| 少妇干B| 日韩乱伦影音先锋| 久久国产对白激情浪潮| 四虎884a| 九九九九久久久久| 26uuu性| 伊人色综合网电影| 亚洲熟女乱熟乱熟妇综合网二区| 天天情欲宗合网| 9国产超碰| 午夜久久一区二区无码中出| 人人超碰在线观看黄| 亚洲欧美在线综合| 久久超碰国产一区二区三区| 懂色天天爱天天日天天射天天澡| 岛国片国产成人亚洲播放| 立川理惠加勒比无码| 欧美亚洲日韩人妻在线观看| 91女网站| 国产精品诱惑| 亚洲人人操| 青青草啪啪网| 久久性爱视频99| 精品久久久av| 亚洲熟女综合网| 殴美牲| 经典丝袜一区| 一二三四视频中文字幕在线看| 久久直播国产| 嗯嗯啊啊视频一区二区三区| 日日夜夜骑| · —级AA伦aa坐爱午夜极速ⅴA一区天天噪天天噪天天噪 | 国产传媒日本欧美专区| 99精品久久久久久| 日本国产亚洲一区在线观看| www.亚洲成人一区| 久久久穴999| 亚洲天天做日日做天天谢日日| 伊人久久艹| 岛国天天午夜影院传媒网| 日韩精品在线视频,日韩精品……| 啪啪AV导航| 色哟哟精品1精品2| 免费A V在线| 国产精品一区二区密臀| 亚洲国产av中文字幕久久| 五月天激情婷婷| 91老女人| 少妇同性| 中文字幕91页| 亚洲熟女乱综合一区二区在线-...亚洲国产日韩欧美一区二区三区,久久久久久精 | 精品日韩人妻视频| 久9久9精品| 色狠狠 - 百度| 伊人视频| 欧美成人都市人妻| 天天视频黄| 亚欧洲一区二区视频| 天天视频黄| 中文一区在线日| 国产日产精品久久快鸭的功能介绍| 国产精品2020| 在线观看免费视频国产| 超碰 另类 欧美| 国产无马视频| 黄页av| 欧美白嫩在线放| 无码99| 亚洲乱色熟女一区| 免看60秒涩涩视频| 久久久国产成人一区二区三区在线 | 一级成人性爱| 欧美丝袜美女电影一二三四区| 日韩强奸av| 麻豆色约约| 亚洲综合另类欧美久久久| 亚洲资源站| 日本九九久久99| 色色色综合网| 操迟操逼在巾线Fre看| 宅男91视频在线播放| 丰满人妻一区二区三区免费| 中文字幕av乱伦| 国产精品久久久| 亚洲 图片 综合91| 亚洲一区在线观看欧洲| 91精品久久久久久77777| 日韩国产九九精品一区二区三区毛片| 啊啊啊啊嗯嗯嗯用力好爽 | 日日夜夜青青草母狗| 久久精品国产亚洲5555| 亚洲限制级在线| 日本性爱视频一级| 男人的天堂视频精品乱在线| 久久久久久AV无码免费网站| 亚洲另类色综合网站| 人人搞人人插人人操| 亚洲不卡不卡中文字幕不卡| 国产丝袜欧美在线视频| 99国产精品久久久久久久成人热 | 啪啪啪男女亚洲中文字幕99| 婷婷伊人綜合中文字幕小说| 欧美色图亚洲色,麻豆| 五月丁香| 91爆操视频| 国产精品久久久久婷婷二区次| 天天看片天天爽| 五月丁香啪| 人妻少妇久久中文| 少妇毛片久久| 激情五月天婷婷| 日韩成人性爱电影在线播放| 91bbb| 视频二区美腿制服人妻欧美| 麻豆天美国美国产| 99热国产| 91在线无码精品秘 软件| 久久啊啊| 97AV在线观看| 美欧老女人97| 午夜呻吟欧美| 97久久精品亚洲中六字幕| 国产精品欧美日韩久久| 久久久精品,3| 久久大陆| 欧美韩国你懂得在线 | 综合网亚洲1| 中文字幕片| 欧美综合加勒比在线| 国产精品9999| 亚洲天堂2020| 啊啊啊啊操死我| 狠狠爱大香蕉| 影音先锋每日最新资源在线观看 | 亚洲熟女综合| 中文字幕精品人妻丝袜| 亚欧色图在线激情| 天天做天天爱| 天美一区在线| 亚熟hd视频在线| 大香蕉伊人网WWWn0n| 人人考人人摸人人干| 热思思免费视频| 中文操逼字幕| 亚洲高清欧美总合| 久久久蜜桃臀无码视频| 日韩在线观看AV| 日韩综合97p| 九九草| 亚洲se电影| 天堂综合网| 精品78| 日韩高清黄片| 麻豆视频国产一区二区| 殴美色网| 亚洲精品国产精品成人| 亚洲第一视频 欧美风情 日韩| 射丝袜大香蕉| 夜夜高潮夜夜爽夜夜爱爱一区| 少好三P| 玖玖久久久| 超碰97最新人妻| 免费亚洲国产精品久久一区| 激情五月丁香五月| 99国内精品| 91久久堂| 青青草色AV| 欧美探花网| 色情五月丁香| 欧美夜色| 狠综合网| 超碰色图| 懂色天天爱天天日天天射天天澡| 搡老熟女免费视频| 大香蕉专区| 天天综合~91入口| 麻豆精品天美| 色九九久九九| 日本黄色精品| 综合久久久久久久久91| 肏逼视频日本| 亚洲少妇中文字幕网址| 亞洲久久直播| 久久25| 天美一区在线| 青青草公开在线免费不卡视频| 人人妻人人爽一区二区三区| 日韩久射综合| 一级二级三级黑人无码| 美国黄片aaa| 欧美色色色| 日韩少妇在线视频| 亚洲欧美另类小说| 国产高清MV操逼视频| 九月丁香综合网| 国产久久久9999| k频道色撸撸| 亚洲av噜噜噜噜噜噜| 成年人免费观看网站| 在线洲亚线| 双插性欧美一二三区| 在线一道啪| 青青草大香蕉在线视频| 熟妇激情| 欧美爱三级日韩久久| 18禁中文字幕| 大香网伊人久久综合| 蜜臀av在线播放一区二区三区| 韩国一区二区精品亚洲| 天天肏美女| 亚洲同性aV综合| 国产99久久99热这里只有精品15 | 色九久| 91在线免费精品视频| 无码直播久久久| 嗯嗯啊啊亚欧精品| 中文久久| 亚洲欧洲精品成人| 粉嫩av在线| 丁香六月综合激情| 美女t无毒不卡不卡| 五月天亚洲色图| 日本有码影片下载| 婷婷激情五月综合| 不卡一区二区日本视频| 色五月综合| 九九热re99re6在线精品| 亚洲一区二区三区春色| 超碰97COm中文| 色综合99| 婷婷色香伊人| 免费精品福利在线观看| 白丝1区2区3区| 亚春色色| 欧美色婷婷| 97久久国产精品女不卡| 亚洲欧洲激情卡通另类文学四射小说网站| 丁香五月性| 免费的黄片wwwwww| 久久色一区二区| 欧美成人性爱视频在线播放 | 毛片99-全集电影手机免费观看完整-B029AV | 亚洲色图综合网| 亚洲码在线中文在线观看| 高潮毛片无遮挡高清免费| 婷婷五月天色| 偷拍亚洲情色| 日韩一级片| 国产精品农村妇女| 日韩成人高清一区二区| 五月色网| 国产免费一区| 99热只有这里有精品| 青青11操操操操操操操操| 我想要啊 啊 啊| 天堂种子在线www网资源| 亚洲天堂情色| 精品一啪| 中国和日本人色哪个不下载能放| 久久久久人妻二区精品叶可怜| 殴美牲| 久久精品国产欧美日韩亚洲欧美日韩中文久久国产一区 | 蜜汁欧美| 亚洲精品中文字幕一区在线视频 | 日韩三级伊人| 精品超碰中文在线| 岛国福利在线精品播放| 亚洲日韩成人性爱视频| Julia Annxxxxx| AV大香蕉| 亚洲 欧美 偷拍 唯美| 97视频在线免费看| 黄色香蕉视频网站一区| 久久99国产综合精品女同| 黄色交缠性感爆操91国产精品免费一区二区三区 | 久久激情四射婷婷丁香五月天| 中文字幕乱码人妻二区三区| 另类小说综合网| 97K超碰在线| 日本不卡二三区| 插欧洲美女欧美精品| 久久综合久色欧美综合狠狠| 91天天看| 国产精品国产| 玖玖资源综合在线视频| 日韩精品99久久久久久中文字幕| 亚洲国产精品久久AV| 99热色这里只有精品| 自拍偷拍 日韩欧美| 久久AV无码1区2区3区| 国产精品毛片?v一区二区三区| 免費人妻夜夜爽天天爽爽一区| 嫩草 我啊~嗯~在线| 五月天婷婷在线看 | 97久久国产精品| av九九| 男女性无套 免费九一| 亚洲aw毛茸茸在线| 久草福利在线资源站| 91 亚欧| 日韩有码一区三区| 精品国产三级av韩国在线| 国产在线综合网| 97精品国产精品免费观看| 在线观看亚洲成人精品| 熟女中出视频| 激情综合五月| 5278欧美一区二区三区| 四虎在线观看网站| 久久久久久久久久久久久久9999| 人妻无一区二区三区| 福利天堂| 精品久久人妻成人网| 亚洲黄色电影| 国产AV人人夜夜澡人人爽麻豆| 久久香蕉国产线看观看猫咪av| 青草伊人久久| 久久视频少妇美女| 我爱大香蕉| 伊人久久大香线蕉无码| 人人搡人人肉久久精品| 五月黑AⅤ| 久久鲁夜| 超碰九色| 无码WWW免费视频网站| 少妇内射www在线观看视频| 久久久久久AⅤ无码免费肉站| 九九九不卡| 国产av色网| 九九九九九九九| 欧美97日韩精品| 久久鲁夜| 激情五月天丁香社区| 狠狠婷婷亚洲中文综合久久| 人妻天堂综合网| a片偷拍视频| 亚洲高清色综合|