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

ARTICLE DETAIL

資訊詳情

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

Vale:面向自然語言文本的Linter,用規(guī)則統(tǒng)一技術(shù)文檔風(fēng)格

Vale:面向自然語言文本的Linter,用規(guī)則統(tǒng)一技術(shù)文檔風(fēng)格 Vale 是一個面向自然語言文本的 Linter英文定位就叫 Linter for Prose。簡單說它用命令行方式幫你檢查散文、技術(shù)文檔、博客文章里的用詞、術(shù)語、一致性和風(fēng)格問題而不是檢查語法錯誤或者做排版。這個定位讓它和拼寫檢查器、Markdown 格式化工具完全不一樣。如果你寫英文技術(shù)文檔或者團(tuán)隊(duì)有明確的中英文寫作規(guī)范又不想每次 review 都靠人工去抓“這個術(shù)語前后不一致”“這個詞不該用”“那個表達(dá)太口語化”這類問題Vale 值得認(rèn)真了解一下。這篇文章按我自己的落地順序?qū)懴戎v它到底適合解決什么問題再講怎么安裝、怎么配置、怎么寫自己的規(guī)則最后是批量任務(wù)和實(shí)測中最容易踩到的坑。我不會把項(xiàng)目 README 復(fù)述一遍只會寫我實(shí)際用下來覺得關(guān)鍵的環(huán)節(jié)。1. 先搞清楚 Vale 到底解決寫作里的什么問題1.1 它不是拼寫檢查器也不是排版神器很多人第一次接觸 Vale 會誤以為它是“高級版拼寫檢查”。實(shí)際上它的定位更接近“基于規(guī)則的文本檢查器”。拼寫檢查器解決的是“這個單詞是否拼錯了”排版工具解決的是“代碼塊縮進(jìn)是否統(tǒng)一、空行是否一致”。Vale 更關(guān)心的是這句話里是不是用了某個團(tuán)隊(duì)禁用的詞某個術(shù)語的大小寫是不是統(tǒng)一某個動詞的搭配是否更符合你所在領(lǐng)域的慣例。舉幾個典型場景文檔里既有JavaScript又出現(xiàn)Javascript規(guī)則可以自動標(biāo)記后者。團(tuán)隊(duì)要求避免使用utilize這類詞統(tǒng)一寫成use規(guī)則可以提醒。文案里出現(xiàn)whether if、in order to這類冗長或錯誤的表達(dá)規(guī)則可以建議替換。產(chǎn)品文檔規(guī)定必須寫Windows 11不能寫成Win11規(guī)則可以校驗(yàn)。這類檢查靠人工 review 也能做但問題是文檔一多、團(tuán)隊(duì)一大人人工 review 很難保持標(biāo)準(zhǔn)一致。Vale 的價值就是把這些機(jī)械、可枚舉的判斷寫成規(guī)則提交代碼時自動跑一遍。順便說一個它在工程上的好處Vale 是本地執(zhí)行的命令行工具默認(rèn)情況下檢查的是本地文件不會把文檔內(nèi)容上傳到別的服務(wù)。對內(nèi)部文檔和隱私要求較高的項(xiàng)目這個特性比在線語法檢查工具更可控。1.2 適合誰不適合誰如果你屬于下面這幾類人Vale 會很有用技術(shù)文檔工程師需要維護(hù)大量 Markdown、HTML、reStructuredText 文檔。開源項(xiàng)目維護(hù)者希望 contributors 提交的文檔能和項(xiàng)目風(fēng)格保持一致。團(tuán)隊(duì)里有文檔評審環(huán)節(jié)經(jīng)常因?yàn)樾g(shù)語不統(tǒng)一、禁用詞反復(fù)提意見。獨(dú)立博主或?qū)懽髡呦Mo自己建立一個固定的寫作用詞規(guī)范。如果你只是偶爾想檢查一段英文的語法和拼寫那在線工具可能更省事。Vale 本身不提供 AI 式的句子改寫也不做語法樹分析。它更像一個“白名單和黑名單管理器”你把約定寫成規(guī)則它替你嚴(yán)格執(zhí)行。還有一點(diǎn)需要提前理解Vale 默認(rèn)只提供引擎不提供現(xiàn)成規(guī)則。你可以通過內(nèi)置的樣式包機(jī)制拉取一些社區(qū)維護(hù)的規(guī)則也可以自己寫規(guī)則但不能裝完就直接用。這個設(shè)計(jì)既是門檻也是它可定制的來源。2. 在電腦上把 Vale 跑起來安裝和環(huán)境準(zhǔn)備2.1 Windows / macOS / Linux 安裝Vale 提供全局二進(jìn)制安裝方式取決于你的系統(tǒng)。macOS 且使用 Homebrew可以直接安裝brew install valeWindows 如果使用 Chocolatey 或 Scoop也可以從包管理器安裝例如choco install vale不想用包管理器也沒關(guān)系。去它的 GitHub Releases 頁面下載對應(yīng)系統(tǒng)的壓縮包解壓后得到一個vale可執(zhí)行文件把它放到PATH目錄或者放指定目錄后在命令里寫全路徑。安裝完成后先確認(rèn)命令可用vale --version能正常打印版本號說明環(huán)境沒問題。后面所有配置都和這個命令聯(lián)動所以這一步別跳過。2.2 驗(yàn)證命令和最小示例Vale 不是裝完就能檢查文本的。它要求目錄里有一個.vale.ini配置文件并且配置文件里指定的樣式目錄存在。如果直接對沒有配置的目錄執(zhí)行會提示缺少配置或樣式。我建議把第一次嘗試拆成三步建目錄、放配置、跑一個測試文件。先創(chuàng)建一個臨時目錄mkdir vale-demo cd vale-demo在目錄里新建一個最簡單的.vale.iniStylesPath styles MinAlertLevel suggestion [*.md] BasedOnStyles Demo再創(chuàng)建樣式目錄和測試文件mkdir -p styles/Demo touch styles/Demo/example.yml touch test.mdtest.md里隨便寫一段英文This is a demo document for testing Vale.然后運(yùn)行vale test.md如果styles/Demo/example.yml是空文件Vale 會認(rèn)為該目錄下沒有可用的規(guī)則輸出會顯示“沒有發(fā)現(xiàn)問題”或者提示規(guī)則為空。這很正常因?yàn)橐?guī)則還沒寫。2.3 文件格式和第一份配置Vale 默認(rèn)支持常見文檔格式包括 Markdown、HTML、LaTeX、AsciiDoc、reStructuredText、純文本等。它會根據(jù)文件擴(kuò)展名自動判斷解析方式。如果你項(xiàng)目的文檔不是默認(rèn)擴(kuò)展名可以在配置里加一個[formats]段做映射[formats] myext md這樣.myext文件會按 Markdown 解析。這里有個容易忽略的點(diǎn)Vale 的配置是分作用域的。[*.md]表示只對 Markdown 文件啟用后面的規(guī)則但如果不加[*.md]而直接寫B(tài)asedOnStyles通常對所有文件生效。實(shí)際項(xiàng)目中我建議按文件類型區(qū)分因?yàn)榧夹g(shù)文檔和 HTML 頁面的寫法規(guī)范往往不一樣。.vale.ini里幾個核心字段需要先理解StylesPath規(guī)則目錄路徑也就是存放樣式文件的目錄。MinAlertLevel最低告警級別可以是suggestion、warning、error。Vocab項(xiàng)目詞匯表用于處理人名、產(chǎn)品名、專有名詞。Packages需要從遠(yuǎn)程拉取的樣式包列表。[*.md]glob 匹配模式指定規(guī)則作用于哪些文件。基礎(chǔ)配置不需要一次全部寫滿先跑通最小集更好。3. 配置 .vale.ini把規(guī)則目錄和檢查范圍理清楚3.1 StylesPath 和基礎(chǔ)字段StylesPath是 Vale 最核心的配置。它指向一個目錄里面放所有.yml規(guī)則文件和Vocab詞匯目錄。路徑可以用相對路徑也可以寫絕對路徑。我習(xí)慣用相對路徑比如項(xiàng)目根目錄下的styles目錄這樣對應(yīng)倉庫遷移時配置不會失效StylesPath styles如果你的團(tuán)隊(duì)成員各自 clone 項(xiàng)目路徑是相對項(xiàng)目根的維系列表就少踩坑。MinAlertLevel的作用是過濾告警級別。比如MinAlertLevel warning那么suggestion級別的提示就不會輸出。這個字段很適合剛引入 Vale 時使用。團(tuán)隊(duì)第一次接入可以先只輸出error避免一堆 suggestion 刷屏等大家接受之后再把級別放開。BasedOnStyles的作用是快速加載某個樣式目錄下的所有規(guī)則。比如[*.md] BasedOnStyles DemoVale 會加載styles/Demo下的所有.yml文件。這個機(jī)制的好處是不用每條規(guī)則單獨(dú)列壞處是目錄里的規(guī)則如果沒整理好可能誤傷很多文檔。如果你只想啟用某幾條規(guī)則不推薦無腦加載整個目錄??梢愿某蒣*.md] Demo.禁用詞 YES Demo.術(shù)語一致性 NO這里Demo是樣式目錄名禁用詞和術(shù)語一致性是目錄里的規(guī)則文件名。實(shí)際使用時規(guī)則名建議用英文或拼音避免不同終端在文件名處理上出問題。3.2 按文件類型啟用規(guī)則我給文檔項(xiàng)目做配置時通常會區(qū)分幾個文件類型[*.md] BasedOnStyles Demo [*.html] BasedOnStyles Demo Demo.html-specific YES [*.txt] BasedOnStyles Demo Demo.術(shù)語一致性 NO這種寫法適合一個倉庫里同時存在多種文檔格式的情況。比如md是給開發(fā)看的文檔html是給外部用戶看的幫助頁面兩者的用詞和語氣可以分開控制。值得注意的是 glob 匹配是走 Vale 自己的文件匹配邏輯。[*.md]匹配根目錄下的 md 文件[docs/**/*.md]匹配docs目錄下的 md 文件。如果你在子目錄里跑vale .全局文件都會按對應(yīng)段配置檢查。配置的優(yōu)先級是這個階段最容易混亂的地方同一類文件同時命中多個配置段時更具體的匹配會覆蓋通用配置。如果某條規(guī)則意外沒生效先看是否被更具體的配置段關(guān)閉了。3.3 Vocab 處理人名、產(chǎn)品名和術(shù)語Vocab是 Vale 處理專有名詞和術(shù)語的機(jī)制。它解決的核心問題是規(guī)則里標(biāo)記了某個詞是錯的但文檔里確實(shí)需要出現(xiàn)這個詞怎么辦。詞匯表目錄結(jié)構(gòu)如下styles/ Vocab/ MyDocs/ accept.txt reject.txt在.vale.ini里聲明使用這個詞匯表Vocab MyDocsaccept.txt里放允許出現(xiàn)的詞VSCode TypeScript JavaScript GitHubreject.txt里放強(qiáng)制不允許出現(xiàn)的詞VSCode Typescript Javascript Jscript這個機(jī)制配合spelling類規(guī)則很好用內(nèi)置的拼寫規(guī)則會認(rèn)為不在詞典里的詞是拼寫錯誤accept.txt相當(dāng)于給拼寫規(guī)則加白名單而reject.txt明確列出即使拼寫正確也不允許使用的形式。實(shí)際項(xiàng)目中我建議把產(chǎn)品名、人名、縮寫、團(tuán)隊(duì)內(nèi)部叫法都維護(hù)到accept.txt。這樣規(guī)則報錯時你一眼就能看出是真正的錯誤還是專有名詞沒登記。注意Vocab 不是萬能開關(guān)。如果你沒有啟用任何與拼寫相關(guān)的規(guī)則reject.txt 不會自動檢測。它是在規(guī)則引擎讀取單詞時參與候選判斷的不是獨(dú)立檢查器。4. 用手寫一個樣式文件來理解 Vale 的規(guī)則機(jī)制4.1 YAML 規(guī)則的核心字段規(guī)則文件是 YAML 格式每個文件通常代表一條規(guī)則。一個最簡單的existence規(guī)則長這樣extends: existence message: 不要使用 %s。 level: warning ignorecase: true tokens: - very - really - basically這種規(guī)則表示只要文本中出現(xiàn)very、really、basically這些詞就產(chǎn)生一條 warning 級別的提示。message里的%s會被替換成實(shí)際匹配到的文本。字段含義extends規(guī)則類型。message告警時輸出的提示文字。level告警級別可以是suggestion、warning、error。ignorecase匹配時是否忽略大小寫。tokens需要匹配的詞或正則表達(dá)式。scope檢查范圍常見取值有text、sentence、heading等。scope的作用很關(guān)鍵。比如你想只檢查標(biāo)題里有沒有某個詞就寫extends: existence message: 標(biāo)題里不要使用 %s。 level: error scope: heading tokens: - TODO這樣正文里出現(xiàn) TODO 不會報警只有標(biāo)題里出現(xiàn)才會提示。這種細(xì)化能讓規(guī)則更精準(zhǔn)避免誤報。4.2 從 existence 到 substitutionexistence只能檢測某個詞是否存在適合“禁用詞”場景。但更多時候你希望不僅提示“這個詞不對”還要告訴作者“應(yīng)該改成什么”這時候用substitution類型的規(guī)則。一個典型例子extends: substitution message: 建議使用 %s不要使用 %s。 level: warning swap: utilize: use a lot of: many in order to: toswap是一個映射表左邊是應(yīng)該避免的詞右邊是建議替換的詞。Vale 在匹配到utilize時會輸出一條替換建議且提示文本里會帶上兩個詞。這種規(guī)則特別適合團(tuán)隊(duì)術(shù)語表落地。比如禁止使用click on要求使用click。禁止使用login作為名詞要求使用log in。禁止使用info要求使用information。每一條都可以寫成swap里的一個映射積累一段時間后一份很厚的術(shù)語表就變成了一套可自動執(zhí)行的規(guī)則。existence和substitution是寫規(guī)則時最常用的兩種先把它們用熟比堆很多復(fù)雜類型更有價值。4.3 用 occurrence、conditional 處理上下文existence只能判斷是否存在無法判斷“出現(xiàn)幾次”和“前后文關(guān)系”。如果你希望限制某個詞的出現(xiàn)次數(shù)比如一個句子里however最多出現(xiàn)一次可以寫occurrence類型規(guī)則extends: occurrence message: 不要在一句話里使用超過一次 %s。 level: warning scope: sentence max: 1 tokens: - howeveroccurrence會統(tǒng)計(jì)tokens在指定scope內(nèi)出現(xiàn)的次數(shù)超過max時觸發(fā)提示。這類規(guī)則適合處理“用詞重復(fù)”或者“某一類連接詞過密”的問題。如果你需要處理“前面出現(xiàn)了某個詞后面就不能出現(xiàn)另一個詞”的場景可以看conditional類型規(guī)則。它的用途是表達(dá)上下文限制比如“如果標(biāo)題里出現(xiàn)了will后面就不要跟著be able to”。這類規(guī)則的字段會比 existence 多一點(diǎn)常見的是first、second、exceptions。實(shí)際使用中我會先手寫一個簡單的 existence 規(guī)則驗(yàn)證思路再慢慢換成 conditional。原因是 conditional 涉及前后順序和匹配范圍調(diào)起來更容易遇到邊界問題。把這個機(jī)制想明白之后你就會發(fā)現(xiàn) Vale 的規(guī)則不是一成不變的死字典而是可以表達(dá)比較復(fù)雜判斷的檢查器。理解了這個后面批量接入就不慌了。5. 從單文件檢查到批量文檔與 CI 集成5.1 命令行批量操作和輸出格式Vale 最簡單的用法是檢查單個文件vale test.md也可以一次檢查多個文件vale docs/api.md docs/guide.md目錄檢查更常用vale docs/如果要匹配某個目錄下的所有 Markdown 文件建議加引號防止 shell 先展開vale docs/**/*.md批量任務(wù)里我一般會在命令最后加上--no-wrap避免輸出被終端寬度自動換行一方面看起來亂另一方面不方便復(fù)制告警內(nèi)容。Vale 還支持不同輸出格式。默認(rèn)輸出是適合人看的格式但在腳本里解析不好用。如果你想把檢查結(jié)果接到自己的流程里可以輸出 JSONvale --outputJSON docs/JSON 結(jié)果包含文件路徑、行號、列號、規(guī)則名、消息、級別等信息。這樣無論是給 CI 做統(tǒng)計(jì)還是給內(nèi)部工具做展示都方便。如果想在腳本里只關(guān)心錯誤級別可以覆蓋配置里的最低告警級別vale --min-alert-levelerror docs/這樣只輸出 error 級別的告警suggestion 和 warning 一律忽略。CI 階段用這個命令最合適。5.2 編輯器插件與本地反饋命令行適合批量跑和 CI但寫文檔時最好還是在編輯器里直接看到提示。Vale 官方提供 VS Code 擴(kuò)展。安裝后它會在你打開項(xiàng)目時讀取.vale.ini并在編輯 Markdown 文件時不斷給出告警。效果很像代碼編輯器里的 lint 提示哪一行有問題鼠標(biāo)放上去就能看到規(guī)則說明。我用下來覺得編輯器插件的最大價值是規(guī)則能從“CI 報錯”變成“寫的時候就知道”。尤其是新成員不熟悉團(tuán)隊(duì)寫作規(guī)范時邊寫邊被提示能減少大量返工。如果你用的不是 VS Code也可以通過命令行和編輯器任務(wù)機(jī)制接入。具體能不能做到最低延遲要看你編輯器的任務(wù)運(yùn)行方式但 Vale 的命令行接口足夠小接入并不復(fù)雜。5.3 CI 中配置 Vale 的通用思路把 Vale 接入 CI是讓團(tuán)隊(duì)統(tǒng)一寫作規(guī)范的最關(guān)鍵一步。沒有 CI 強(qiáng)制執(zhí)行本地跑不跑全看個人自覺?;A(chǔ)流程是安裝 Vale。拉取或檢查樣式包。運(yùn)行 Vale 檢查文檔目錄。根據(jù)退出碼判斷是否中斷流水線。GitHub 項(xiàng)目里官方提供errata-ai/vale-action可以直接在 workflow 中使用。通用的做法是讓 action 讀取項(xiàng)目根目錄下的.vale.ini檢查docs/目錄并將注釋寫回 PR。如果你不用 GitHub也完全可以自己在 Jenkins、GitLab CI 里跑命令。核心就三步vale sync vale docs/vale sync會根據(jù).vale.ini里的Packages字段拉取遠(yuǎn)程樣式包。如果團(tuán)隊(duì)不需要遠(yuǎn)程包只使用本地 styles 目錄這一步可以跳過。CI 接入有個建議第一次不要開全部規(guī)則。哪怕你已經(jīng)寫了很多規(guī)則也先只用warning級別跑幾天讓團(tuán)隊(duì)成員理解和適應(yīng)規(guī)則再慢慢收緊。規(guī)則質(zhì)量遠(yuǎn)比規(guī)則數(shù)量重要一堆誤報很容易讓大家對 Vale 失去信任。6. 實(shí)測時最容易踩的幾個坑6.1 默認(rèn)配置不夠用包也要有取舍Vale 安裝后并沒有內(nèi)置任何文本規(guī)則。這意味著你需要自己提供樣式或者從樣式倉庫拉取別人維護(hù)的規(guī)則。常見的做法是在.vale.ini里配置Packages然后執(zhí)行vale sync拉取。比如引入一些社區(qū)維護(hù)的英文寫作風(fēng)格包。這些包的好處是開箱即用壞處是規(guī)則噪音比想象中大。我自己實(shí)測的感受是不要一次引入太多包。兩個風(fēng)格包疊加經(jīng)常會出現(xiàn)同一句話報三四個不同建議里面一半是“可以用更好表達(dá)”這類主觀提醒對團(tuán)隊(duì)沒有實(shí)際約束力反而讓真正需要關(guān)注的 error 被淹沒。建議選一個包跑完整批文檔把誤報規(guī)則關(guān)掉或降級再決定要不要引入第二個包。6.2 中文場景的邊界Vale 面向英文散文設(shè)計(jì)對中文的支持是有邊界的。這一點(diǎn)在接入前就要想清楚。中文文本的問題是英文按空格分詞Vale 的很多默認(rèn) scope 和詞邊界邏輯依賴空格和標(biāo)點(diǎn)。中文沒有空格句子拆分會變得不確定。如果你寫一條規(guī)則要求“一句話中不能出現(xiàn)某個詞超過一次”對中文文檔可能不會按預(yù)期觸發(fā)。但這不意味著中文場景完全不能用。像“禁用詞”“術(shù)語統(tǒng)一”“需要改為指定寫法”這類基于 token 的檢查中文也能跑。前提是規(guī)則里直接寫中文 token并保存為 UTF-8 編碼extends: existence message: 文檔中不要使用 %s。 level: error tokens: - 非常 - 我們 - 請注意還要注意Vale 的正則引擎支持一些 Unicode 屬性但不要指望它做中文分詞和句法分析。如果團(tuán)隊(duì)文檔以中文為主我建議把 Vale 定位成“術(shù)語和禁用詞檢查器”不要拿它當(dāng)完整的中文語法檢查工具。6.3 先看日志和退出碼再改規(guī)則接入過程中遇到問題先別急著改規(guī)則。Vale 的報錯一般分幾類配置找不到、樣式目錄不存在、規(guī)則文件名對不上、規(guī)則語法錯誤。我的排查順序是先確認(rèn)vale --version正常。檢查當(dāng)前目錄是否存在.vale.ini以及字段拼寫是否正確。確認(rèn)StylesPath指向的目錄真實(shí)存在。運(yùn)行單個測試文件并用--outputJSON看完整輸出。如果規(guī)則沒有生效檢查規(guī)則文件名和你配置里引用的名字是否完全一致。如果規(guī)則報語法錯誤單獨(dú)打開.yml文件檢查 YAML 縮進(jìn)和引號。一個很常見的坑是在.vale.ini里寫了BasedOnStyles Demo但實(shí)際目錄名是demo大小寫不一致。Vale 在區(qū)分大小寫的系統(tǒng)上會直接找不到樣式。另一個常見問題是規(guī)則文件里用到了正則特殊字符比如*或.結(jié)果匹配范圍比預(yù)期大很多。此時建議在 tokens 里給特殊字符加轉(zhuǎn)義或者先用一個非常簡單的 token 驗(yàn)證規(guī)則路徑通不通。記得先造一個一定能命中的測試文本再驗(yàn)證規(guī)則是否真正觸發(fā)。很多時候規(guī)則沒報錯不是配置問題而是測試文本里根本沒有規(guī)則要匹配的詞。7. 更進(jìn)一步的規(guī)則把團(tuán)隊(duì)自己的寫作規(guī)范沉淀成 Vale 樣式7.1 從風(fēng)格手冊到 YAML 規(guī)則團(tuán)隊(duì)如果已經(jīng)有人工維護(hù)的文檔風(fēng)格手冊那 Vale 規(guī)則可以直接從手冊里提取。比如手冊里寫著“不要使用 please kindly 這種過于客套的表達(dá)”就可以轉(zhuǎn)成一條 existence 規(guī)則。寫著“產(chǎn)品名稱統(tǒng)一使用DataSync不要使用Datasync或data sync”就可以轉(zhuǎn)成 substitution 規(guī)則。我建議按優(yōu)先級分三批整理第一批硬性錯誤。拼寫不一致、產(chǎn)品名寫錯、嚴(yán)重禁用詞。這些規(guī)則直接設(shè)為error。第二批風(fēng)格偏好。冗長表達(dá)、口語化表達(dá)、建議替換的搭配。這些規(guī)則先設(shè)為warning讓作者自己決定是否修改。第三批需要上下文的檢查。比如標(biāo)題不要用某些詞、正文某類詞出現(xiàn)次數(shù)不能過多。這些規(guī)則比較敏感需要更多測試再啟用。分批的好處是能控制告警數(shù)量。如果第一次就導(dǎo)入 80 條規(guī)則文檔滿屏飄紅團(tuán)隊(duì)成員很難接受。7.2 維護(hù)和版本管理Vale 的配置和規(guī)則本質(zhì)上是文本文件完全可以納入 Git 倉庫管理。我建議把.vale.ini和整個styles/目錄放在文檔項(xiàng)目根目錄這樣任何 clone 項(xiàng)目的人都能得到相同的規(guī)則。當(dāng)規(guī)則越來越復(fù)雜后可以考慮為規(guī)則單獨(dú)建立倉庫然后用 Vale 的Packages機(jī)制按版本拉取Packages https://github.com/your-org/vale-styles然后執(zhí)行vale sync這樣文檔項(xiàng)目只需要維護(hù)一份配置規(guī)則升級走單獨(dú)倉庫更適合中大型團(tuán)隊(duì)。規(guī)則的變更也應(yīng)該像代碼一樣走 review。每次增加或修改規(guī)則時最好附上一條能命中的測試文本和一條不應(yīng)該命中的文本。比如# good: Please read the guide. # bad: Please kindly read the guide.這種注釋看起來簡單但后面維護(hù)的人看一眼就知道這條規(guī)則的意圖和邊界。7.3 讓 Vale 成為文檔評審的一部分而不是替代最后說一個我比較深的體會Vale 再強(qiáng)也只能替代文檔評審里的機(jī)械部分。真正需要人判斷的問題比如結(jié)構(gòu)是否合理、內(nèi)容是否準(zhǔn)確、讀者是否能理解這些它做不了。但把術(shù)語、拼寫、禁用詞、風(fēng)格偏好這些是是而非的問題交給 Vale 處理之后人工 review 的時間可以更集中在內(nèi)容本身。我實(shí)踐下來的路徑是先跑一個最小配置只檢查最重要的幾十個詞用幾天時間觀察誤報率然后把確定性的規(guī)則提升到error接入 CI再根據(jù)團(tuán)隊(duì)反饋慢慢擴(kuò)充規(guī)則集。這個節(jié)奏比一開始就配一個超全的規(guī)則包要舒服很多。如果你正準(zhǔn)備在項(xiàng)目里引入 Vale我建議你也從最小集開始跑通一個文件再鋪開。Linter 的價值不在于規(guī)則多而在于每一條規(guī)則都穩(wěn)定、可解釋、真的對團(tuán)隊(duì)有幫助。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
国产第12页| 国产区日韩区在线观看| 亚洲婷婷综合网| AV免费在线播放一区| 情色AV电影| 久久久久久中文| 欧美黄片免费在线观看视频| 久久原创中文| 国产啊v在线免费播放| 精品福利视频| 亚洲日韩天堂| 婷婷激情四射| 欧美色图91| 一二三区操逼国产91| 日韩中文字幕二区| 欧美午夜熟妇黑人精品91| 日本日逼高清| 好吊爽好吊爽在线视频,中文字幕精品一区二区日本,国产良妇出轨视频在线观看, | 天天操夜夜操| 99久草| 国产精品嫩草影院免费| 久久久久久91香蕉国产| 国产精品片| 欧美日韩一区二区三区四区蜜桃| 精久久久91| 岛国爱情动作片在国产AV无码专区亚洲AV漫画 | 超碰99在线| 天堂精品| 亚洲情色五月天| 60秒不遮不挡| 区一在线观看| 色综合久久av| 校园春色美腿丝袜 | 强奸国产在线| 久久大精品乱码视频人妻熟女| 狠狠色伊人亚洲综合网站色| 日本不卡三级网在线播放| 特色a在线上| 国产原创自拍| WWW.操逼.COM| 亚洲情色五月天| 亚洲国产成人精品女人久久久| 97免费在线视频在线观看| 男人午夜天堂| 黄色不卡视频| 青娱乐国产精品| 麻豆精品三区视频| 亚洲成人网站在线观看| 欧美性性性| 国产福利精品最新在线| 日日噜噜夜夜久久亚洲一区二区 | 91天美免费| 日韩精品99999| 91日产桃蜜| 婷婷五月天_亚洲小说欧美激情另类_精品久久国产字幕 | 欧美碰碰综合色| 午夜免费视频1000| 日韩欧美成人午夜福利| 91精品在线播放| 久久婷婷视频| 天天干天天操天天干天天操| 亚洲综合网91| 青娱乐av在线| 亚洲国产成人精品无码专区| 国产品精品自在在线午夜免费| 99啪啪| 国产熟女乱论| 综合国产影视三级| 亚洲狠狠入| 欧美做爰无码A片视频| 亚洲黄色电影| 亚洲少妇激情一区二区三区| 婷婷伊人| 岛国黄片网站| 亚洲 欧美 第一页 | 人人扣人人操| 国产精品福利视频播放| 在线观看啊啊啊啊啊| 大香交伊人网| 日韩欧美午夜视频在线| 高清无码一区二区三区| 福利视频香蕉免费一区二区在线| 91网站18+| 亚洲国产精品久久久久婷婷青年| 大香蕉综合| 无码人妻精品一区二区中文| 日韩一级久久毛片| 麻豆尤物视频网| 四季AV一区二区凹凸精品小说| 精品一二三区久久AAA片| 免费成人在线观看91| 日韩电影免费网站麻豆视频| 欧美97视频| 伊色综合天堂色97| 99在线无码精品秘 入口黑人| 99中文字幕| 亚洲男人天堂2| 9久久9综合| 被男人添B超爽视频| 婷婷人妻激情| 久久久久久免费电影| 偷拍超碰| 97色色国产视频| 99久在线精品99re8热| av无线看| 亚洲国产成人精品久久久国产成人一区二区三.| 日韩兔费看黄片| 91老司机视频| 精品免费一区| 中文AV制服乱伦| 精品999999| 极品肉射| 国产精品一区二区三| 亚洲色婷婷综合久久一区二区三区| 亚洲伊人a线观看视频| 性欧美999| 一卡二卡在线播放| 噜噜噜亚洲精| 天久久久噜噜噜久久国产精品爽爽 | 亚洲AV无码国产精品久久久久| 欧美αv.com| 亚洲欧洲综合成人av一区| 国产91亚洲精品一区二区三区| 性欧美91| 欧美影院一区二区三区| 天天操天天舔| 国产又黄又爽又刺激久久久久久 | 97精品全部| 99热这里只有精品1| 深夜激情 | 天天操天天射青青草| 黄色AV影视| www.激情| 4141514逼喷水三级片| 亚洲妇色| 97在线观看免费视频l| 国产精品久久久久久久久久久久久久久久 | 日韩操啪| 国产成年精品高清在线观看91| 操www| 九九精品99| 国产一区二区三区导航| 亚洲午夜AV| 亚洲国产综合久久天堂| 中文字幕精品专区搜索结果91| 亚洲超碰在线| 操死我干死我| 骚日日av| 人人看人人爰人人操| 亚洲欧美综合区自拍另类| 伊人五月天激情| 免费黄色视频网址| 久操大香蕉超碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰 | 人妻少妇精品一区二区三区| 亚州欧美一区| 色吊丝 日日骚 清纯唯美| 久久久久久久| 日本免费人成视频播放120秒| 自拍偷拍 日韩无码| 丁香五月婷婷基地| 长久操视频| 久久人妻| 超碰久热| 中文字幕在线观看第二页| 亚洲中文电影| 国产麻豆91欧美一区二区久久婷婷国产精品| 日韩欧美三级| 久久免费99精品久久久久久| 人人天天欧洲| 欧美九一精品久久久熟妇| 亚洲久9| 国产福利小视频高清在线观看| 99色视频| 亚洲。天堂。日本在线观看| 国产午夜精品理论片一二三区区 | 蜜臀AV午夜精品久| 92午夜免费福利视频| 国产九月婷婷| 视频二区熟女人妻| av优播| 亚洲宗合网| 夜色综合| 青青草操逼逼视频| 超碰综合色| 麻豆久久精品亚洲精品88| 凹凸久久人人| 九九九久久久久| 欧美碰碰综合色| 日本人妻中文字幕精品| 2011国产精品| 91A欧美电影网站| 国产网红精品| 啊啊啊啊啊好大好舒服想要| 一中国女人毛片水真多| 久久久久久国产精品| 亚洲成人妻日韩在线| 亚洲欧洲成人在线电影| 志村玲子视频一区二区| 欧美一级二级三级| 2020国产精品| 噜噜瑟| 久久精品国产96精品亚洲拳交| 91成人在线| 91性片| 亚洲操逼无码| 自拍亚洲综合| 操高情无码| WWW.加勒比人妻一区不卡.com| 日产操逼| 高跟伊人julia ann| 少妇高潮九九九九| 东京日日夜夜| 亚洲人妻精品一区二区| 婷婷中文字幕| 免费中文综合精品| 国产传媒1234区| 日本久久女同性恋视频| 97硬碰| 免费人成毛片乱码| 91 亚洲情侣偷拍 久久| 乱伦a片视频| 久久综合女优| 黄色欧美性爱视频| 97Ai亚洲| 日韩欧美被操黄免费观看| 亚洲熟伦熟妇AV无码春色| 超碰97资源大奶| 超碰在线欧美性爱激情| 精品人妻一区二区三区视频| 思思热在线cao| 老女人老91妇女老热女| 永久免费发布性爱网| 四虎精品一区| 日韩乱伦视频| 91美女小视频| 国产第11页| 亚洲AV无码乱码在线观看性色| 成人日本片久久久蜜桃| 长长久久88视频| 婷婷久月| 老鸭窝黄色视频网站| 成人a大片在线观看| 久艹99| 五月天综合在线| 午夜操一操| 综合网亚| 激情综合亚洲| 国产亚洲色停停久久99精品91| 久久偷拍人| 青娱乐国产盛宴视频| 五十路熟女在线不卡观看一区二区| 亚洲国产日韩欧美熟妇在线| 操碰97| 中文字幕、久久精品国产2020、久久综合久久自在自线精品自、亚洲 | 色色五月婷婷| 1级黄色夫妻对换性交免费看| 亚洲色丰满少妇高潮| 国产麻豆一级精品视频| 正在播放国产精品一区| 夜夜国自区| 蜜臀在线免费观看在线免费观看| 亚洲av综合色| 国产精品午夜福利| 伊人少妇久久久| 人妻少妇久久久| 久久综合国产精品国产| 久久久久九九九| 超碰97亚洲区| 五月天综合网| 中文字日本乱码| 色综合尤物| 秋霞免费无码视频日韩A片| 熟女高潮精品一区二区| 日欧美色| 九九精品热| 99老司机精品视频在线观看| 97久久超碰日韩精品| 久草资源在线视频官方总站日韩丝袜美腿 | 久久久啊啊啊| 激情黄色五月天| 日韩99999色| 国产激情在线| h4610国产人妻| 久久夜夜| 国产精品96久久久久久| 国产免费小视频| 日本熟妇色熟妇在线视频播放| 99超碰色| 伊人97超碰| 日本中文字幕在线视频| 亚洲一本色道中文无码aV天美| 操国产逼| 久久国产在线一区二区| 97亚洲在线| 日韩中文字幕2020| 免费网色网站| 男人干美女| 国产少妇与亚洲av| 日韩97超碰中文字幕| wwwcaobibi| 国产极品99热在线播放69| 三级日韩一区二区三区| 清纯唯美亚洲综合| 欧美 亚洲| 亚洲 日本 不卡| 欧美偷偷网| 精品97久久综合| 午夜福利久久久噜久噜久久综合 | 色综合色欲色综合色综合色综合| 成人性爱av.com| 制度丝袜99| 欧美性爱1080p| 日韩av性爱在线播放| 欧美综合网| 人妻欧美| a亚洲欧美色欲| 成人97人人超碰人人| 人人妻碰人人免费| 国产乱色国产精品免费视| 黄色操人| 久久精品国产99精品亚洲蜜...| 91性高朝久久久久久久久| 国产在线综合网| 亚洲AV不卡在线观看| 妇女乱色二区| 国产又粗又长的视频| 色哟哟av| 亚洲精品欧洲色| 深夜视频| 国产suv一区二区三区6| 9Ⅰ超碰| 亚洲欧美清纯| 欧美国产精品久久九九| 欧美一级AAAAAAA| 日本欧美一区二区三区视频麻豆| 福利操逼| 超碰成人国产| 日本韩国一本产品小视频日本韩国一本产品久久久产品小视频日本韩国一本产品久 | 国产自产自拍| 无码最新| 欧美综合骚| 成人天天看站长推荐 | 91色综| 日本人妻一区二区| 欧美97视频| 偷拍新久久| 亚洲成人ab| 啪啪视频免费在线观看| 国产女同视频在线播放| 免费毛片在线播放| 亚洲国产欧美日韩精品一区二区三区,国产一区二区三区在线看片,欧美性猛交 XXX | 大香蕉黄色一区| 性爱动态120秒| 婷婷激情一区二区三区俺也去| 色综合超碰超| 东京热大香蕉| 综合免费无码中文| 床上啊啊啊一区二区三区| 久久精品亚洲东京热色播| 91无摭挡| av亚欧| 色色色欧美| 天天综合日韩网| 色老牛| 91色综合| 欧美日韩成人在线| 福利天堂| 国产丝袜美女在线一区| 男男H黄动漫啪啪无遮挡网站| 1区2区3区在线视频| 蜜桃久久久久久久| 天堂性色| 亚洲强奸乱伦影视网| 乱人伦 国语对白:视频直接看| 妇女视频网站| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师黑人潮喷一 | 午夜精品久久久久久久99热影院 | 亚洲限制级| 9久热这里只有精品| 岛国视频免费在线观看| 久草资源在线视频官方总站日韩丝袜美腿 | 人人玩人人添人人澡免费| 久久久久久久久久8888| 亚洲自拍一区夜夜操| 日日操夜夜操天天操免费观看麻豆| 亚洲 日韩 丝袜 熟女 变态| 国产精品免费1区2区视频| 国产动漫操逼视频| 日韩大香蕉精品在线视频| 久久婷婷电影网| 91粉芽高清在线一区二区| 国产91丝袜在线播放蜜月| 粉嫩av在线| 偷拍伦理视频| 97亚洲精品超碰| 久综合网| 91女优在线观看 | 99久久精品无码一区二区| 久草新免费| 亚洲一区二区av| 中文字幕av亚洲在线| 美女诱惑在线一区| 国产日韩精品人妻久久久久色欲网站 | 少妇久久久久久| 99热综合| 久久久久久久| 中亚av| 九九碰九九爱97超| 五月天婷婷欧美三区| 東南亚性呦成人伦理资源在线视频| 婷婷AV一区二区三区| 伊人久久亚洲色欲综合网站 | 久久精品中文| 日韩激情啪啪| 漂亮人妻被强中文字幕hd| 国产三级在线现体验区| 男人久久精品| 在线A日本| 加勒比综合a∨| 少妇一区二区三区高速| 一区二区视频你懂的| 欧美色视频在线| 啊啊啊好疼| 国产精品久久久久久照片| 久久久久免费看少妇A片特黄| 国产丰满少妇久久久精品影院| 1769国内精品视频| 亚洲啪啪啪啪视香蕉| 爽 好舒服 无码刺激久久| 久久婷婷一区| 91色艳| 日韩人妻有码免费视频| 欧美熟女逼久久久久久| 久久丁香五月婷婷| 91社区伊人| 中文字幕神马久久| 亚洲成人免费在线| 亚洲情色综合| 好爽免费视频,| 无套内射性感少妇视频| 国产老太乱伦一区| 欧美精品双插| 精品伊人久久久大香线蕉小说| 色与欲影视| 偷拍亚洲高清图片| 亚洲天堂久久| 亚川综合视频| 久操免费观看| 色综合99999| 99在线免费视频| 精品久久无码午夜福利| 天天色综合影视网| 久久99999| 色吧五月| www.伪伪| 欧美色图亚洲激情| 超碰综合97在线| 青青草日逼视频| 操婷婷逼| 国产91亚洲精品一区二区三区| 色哟哟av| 躁躁日曰躁2020| 久久综合婷婷| 太久视频| 密乳无码| 看免费的黄片| 亚洲国产97| 97超碰色中文字幕| 日本啊啊啊啊啊视频| 97人人干| 天天日天天干天天摸天天操| 国产成人主播| 色婷婷综合久久久久中文一区二区| 色综合尤物| 久操网视频| 思思热一热婷婷热一热| 再深点灬舒服灬太大了添视频| 久久久青青草| 九九久精品| 日逼五月天| 伊人综合色网| 亚洲 日韩 欧美 国产综合体| 久久亚洲AV无码专区首页| 污色区网站| 精品97久久| 天天躁夜夜躁狠狠躁AV| 水野优香在线观看| 97欧美色综合| 国内精品嫩模A∨私拍小视频| 在线观看一级α片刺激高潮视频| 懂色综合久久久| 立川理惠被中出无码| 欧美 亚洲精品首页| 亚洲大色鬼| 香一区二区三区| 91色综| 综合五月婷婷| 亚洲黑丝在线| 亚洲色图激情小说| 日韩三级一区| 伊人成人中文字幕久久网| 91GD.COM| 亚洲老熟妇xxx| 91丨九色丨东北熟女| 懂色AV蜜臀无码精品APP| 日韩不卡a级视频专区| 黄片免费久久久久久久| 亚欧无码在线| 日本在线视频导航| JULIA一区二区三区在线播放| 色九九综合AV| 果冻传媒一区二区三区| 欧洲一区二区三区四区在线观看| 热G综合热G中文| 欧美—性—交—色| 九九九九精品九九九九| 日韩精品字幕| 少妇xx精品| 自拍大香蕉乱插| 国产又色又爽又舒服的三级视频| 99操视频| 欧美一二在线| 呻吟 欧美 日本 中出| 亚洲AV永久无码精品成人调教| 久久超碰天天| 欧美精品久久96人妻无码| 久久精品国产AV一区二区三区| 性爱Av免费| 国产小u女在线观看| 日韩操人| 国产AV天美| 91欧美丝袜| 精品欧美乱码久| 国产成人亚洲精品无码最新在线| 日韩美女操b| 在线不卡视频| 玖玖97综合 | 在线A日本| 午夜丁香婷婷| 欧美老妇女内射网址| 久艹99| 97视频免费播放| 黄色电影在线播放综合网站| 亚洲av强奸乱伦| 18一区二区三区| 99精品久久久久久| 精品欧美乱码久| 7777奇米影视久久| 思思热在线视频精品| 一区二区三区四区五区高清无码永久视频 | 综合网欧美在线| 淫乱图区 | 成人欧美一区二区三区黑人一| 99在线观看无大码| 久久人妻熟女一区二区| 伊人黄色片| 91视频国品一二三区| 97碰碰日本乱偷人妻中文的| 日比av无码| 亚洲αv一区二区三区| 天美国产三级传媒| 伊人久日| 一个国产在线综合网站| 丰满人妻一区二区三区免费,| 98精品国产乱码久久久久久| 97超碰9| 爱媛媛久久国产福利| 国产老熟女| 久久在肏| AV在线性爱| 熟女丰满人妻一区| 天天影视91看看| 精品一区二区综合熟妇| 99999精品成人| 久久久555| 26uuu国产亚洲综合| 天天综合网~69| 欧美 日韩第一性色| 三级特黄60分钟播放| 精品国产污一区二区三区| 精品人妻久久久久一区二区三区| 福利在线观看一区二区| 欧亚日韩三区| 青娱乐二区免费| 亚州精品一区二区三区香中文字幕在线| 97超碰总站| 少妇一区二区三区| 欧美激情综合| 91观看 国产白丝| 久久伊人大香蕉| 热G综合热G中文| 性爱av在线免费观看| 中文字幕55555| 成人线上超碰| 91人妻丝袜无码| 日韩欧美日韩| 国产主播福利| 夜夜高潮夜夜爽高清视频一| 91肉片| 嗯嗯嗯不要不要免费视频| 玖玖爱影院| 成人贴图日韩欧美| 熟女探花啪啪| 玖玖97综合| 久久久久国产精品久久久| 国产欧美日韩女同性恋ww喷水精品| 久久香蕉国产线看观看亚洲女人 | 欧美姓爱综合网| 精品少妇一区二区三区免费观看| 久久专区| 青青草手机在线免费观看| 人人操人人舒服| 欧美人妻二区三区| 午夜福利1区2区3区| 久久久com| 黄片qw| 日韩亚洲97| 99热99色| 日韩熟女无码| 久久综合久色欧美综合狠狠| 天美麻花大全视频| 国产精品9999| 亚洲 欧美 另类 综合 偷拍| 国产毛片在线| 亚洲精品蜜桃久久久| 日韩av一级黄片| 午夜啊啊| 久草精品国产蜜臀| 国产99精品一区二区三区免费| 天天综合香 ld视频| 欧美一区二区三区蜜桃| 午夜噜噜噜| 亚洲AV高潮| 久久久无码av精| 可以免费观看的av| 黄片视频观看| 天天躁夜夜躁狠狠躁AV| 插入综合网| 狠狠操夜夜| 啊啊啊好大好深| 爽爽爽免费视频| yellow网站免费观看日韩高清无码| 亚洲伊人青青草| 高清不卡一二三区视频......| 国产高清在线观看欧美| 999久久久九九九九| 91熟女综合| 97电影院超碰| 国产精品无码在线| 成人一二| 欧美草草高清日韩视频| 亚洲天天艹| 囯产乱伦一区二区三女 | 五月天婷婷综合网| 青娱乐国产精品| 亚洲啪啪综合?v一区综合精品区| 色婷婷一区二区三区久久午夜成人不| 天天色悠悠激情| 黄片www.| 91影库| 国产强奸乱伦第1页| 中日992视频| 中文久久一区| 116美女午夜| 91Chinese在线| 啪啪免费| 亚洲人体视频在线观看| 天天日夜干| 99后入| 日韩午夜国产| 欧洲Au麻豆| 亚洲少妇喷视频看| 久久香蕉国产线看观看猫咪av| 久久成年片色大黄全免费网站| 黑人精品欧美一区二区蜜桃| 日日嗨AV一区二区夜夜| 欧美成人亚洲精品| 96精品在线| 日韩中文欧美| 色综合网1| 亚州AV无码国产精品| 老司机深夜18禁污污网站| 久久大| 久久久久久97| 欧美线天码中字| 午夜理论片在线观看免费| 看免费的黄片| 久久国产逼| 国产黄色视频久久| 2018天天日天天日| 操国产逼| 一级人妻性爱视频| 亚洲无码太久| 影视综合无码少妇| 亚洲精品国产专区在线观看| 亚洲国产av中文字幕久久| 欧美日韩午夜精品一区二区三区| 永久电影三级在线观看| 天天射日日干| 日韩中文字墓| 国产精品分类在线观看| 91影库| A V视频日本| 国产 无码 一区二区| 久久性爱网站| 无码国产精品午夜不卡(| 久操热线| 亚欧高清v| 婷婷久久网| 黄色网址久久精品欧美喷水| 麻豆天美国美国产| 一道本东京热加勒比一区二区三区| 久久手机好看网站| 色九月综合| 伊人操操| 少好三P| 欧美天天干| 秋霞怕怕片| 久久国产性爱| 麻豆这里只有精品| 探花一区在线| 丰满人妻一区二区三区免费,| 操人妻丝袜高跟| 欧美人妻色| 欧美一区二区三区成人性生活| 日夜尻逼网| 欧美96精品在线| 日韩欧美操逼xxx| 日本色色色视频| 加勒比大香蕉视频在线| 黑人中出21连凳花野真衣| 久久99精品九九久久久婷婷| 婷婷10月天青娱乐| 欧美亚洲| 欧美视频一区二区在线| 97综合久久| 国产日韩精品人妻久久久久色欲网站| 亚洲欧美国产其他二区| 成 人 影视 一区 二区 三区 四区 | 肥佬影院91| 久久只有精品| 97任你吞精| 激激五月| 男人的天堂三级| 亚洲中文字幕熟女| 99精品久久久久久久婷婷蜜桃| 俺去久久| 国产成人啪一区二区| 色欧美亚洲| 美国aaaaa一级黄片| 久久九九99| 校园春色综合香蕉| 97日韩| 成人av动漫在线观看| 麻豆久久久久久久久丝袜 | 97免费视频在线观看| 日韩欧美午夜一区二区| 亚洲AV免费在线| 91影视亚洲| 亚洲日韩人妻中文字幕一区| 9999免费精彩视频| 国产亚洲日本| 美女被啪到深处抽搐视频| 亚洲小电影免费涩涩成人在线高清 | 精品一久久久| 欧美色女人| 日本福利二区视频| 国产精品天干天干综合网麻豆| 97色亚洲| 亚洲成人网站在线观看| AV天堂男人的天堂| 欧美不在线| 人妻激情偷乱视三区频一区二区| 97超碰巨乳| 操b在线观看| 啊啊啊啊一区| 亚洲综合伊人无码久久| 欧美日韩在线国产在线| 97视频620| 欧差乱伦二三| 欧美日日网| 操人妻视频| 色色五月婷| 国产一区在线免费播放| 熟妇精品juliaannAV| 国产91精品在线免费| 女优免费一区二区永久| 亚洲色欧| 久久婷色| 亚洲综合嫩| 337p大胆噜噜噜噜噜91Av| 亚州欧美综合| 欧美v亚洲v综合v国产v妖精| 性感女人网页在线观看视频| 精…码一二三区| 99热啪啪| 99re99| 欧美亚洲综合色| 97人人爱人人乐| 国产亚洲国产超碰| 亚州欧美另类| 狠狠操狠狠插| 欧美中文综合| 亚洲国产欧美日韩精品一区二区三区,国产一区二区三区在线看片,欧美性猛交 XXX | 亚洲色图综合| 素人美腿视频网站| 久久永久无码人妻视频| 99熟女| 综合久久2017| 亚洲国产剧情少妇激情| 超碰日韩人妻| 亚洲视频二区| 国产精品一区二区 尿失禁| 啊啊啊啊好疼视频| 精品一区二区成人动漫| 国产美女91| 亚洲影视综合网| 思思热在线视频免费| 美欧老女人97| 国产成人精品必看| 少好三P| 婷婷五月天综合网| 人妻天堂三区| 熟女精品一区二区三区| 起碰97| 亚洲www91| 在线国产探花| 欧美日韩97| 亚州人妻| 日韩欧美亚洲一区二区三区影院| 九九九九亚洲| 91丝袜在线观看视频在线观看| 国产久久免费精品视频| 综合性视频99| 午夜精品久久久| 欧美亚洲丝袜美女电影| 北约熟女超碰| 日韩大香蕉AV影片| 蜜臀久久久久久999| 久久精品国产亚洲妲己影视| 色婷婷A V一二三四区麻豆综合| 久久五月视频| jizz啪啪| 午夜AV污污污| 久久久久骚| 一二三区操逼国产91| 99精品九九九九九九| 97超碰中文在线| 国产网红精品| 精品视频123区小说区| 亚洲色图 图片| 亚洲色性| 色青青久久影视| 亚洲欧洲无码97久久精品| 激情综合av| 天天天天天超碰| 婷婷九月国产| 亚洲在钱| 日本国产欧美高清在线| 大香蕉线| 免费一级欧美片片线观看| 96免费视频在线| 婷婷丁香在线| 国产操伦| 九九碰九九爱97超| 东北操逼| 99.色网| 欧美婷婷五月天| 无码不卡八戒| 夜色97| 人妻天堂综合网| 日本欧美一区二区三区免费| 99久久久无码国产精品性啊聊| 欧美精品欧美精品系列| 欧美亚洲20p| 六月色婷婷| 欧美经典一区二区三区| 久一区久久蜜桃| 玖色av| 天天操av懂色| 97在线视频观看| 亚洲色 国产 欧美 日韩| 澳门黄片一香蕉视频| 97超碰欧美中文字幕| 久久九九精品一区二区| 亚州日韩97| 很很干很很操| A片 AV一级在线播放观看免费| 天天日日舔舔| 色999五月色| 一级啊性爱在线视频| 成在线人在线观看视频| 日韩无码视频黄色| 亚洲欧美日韩中文播放| 97亚洲在线| 男人的天堂一区| 亚洲精品乱码久久久久久蜜桃麻豆| 亚洲日本男人天堂网| 一二三四日本视频高清| 色综合尤物| 国产亚洲日本精品在线| 操逼啊啊啊91| 郑州宾馆老熟女露脸啪啪| 少妇一区二区三区高速| 国产精品无码成人精品| 99久久久久久亚洲精品不卡| 日韩激情电影中文字幕| 在线a亚洲视频播放在线| 亚洲国产福利视频| 综合大香蕉美。| 茄子社区国产精品| 黄色一区三区| 91精品婷婷国产综合久久| q2午夜理论片夜色av| www四虎| 色月天AV导航| 国产超碰国产97| 大香蕉手机在线视频| 91久精品| 人妻天堂综合网| 熟妇熟女亚洲天堂网| 天天添天天干电影| 久久久精久久久| 亚洲国成人情色好看电影| 亚洲永久永久永久永久一级一级一级精品| 欧亚不卡| 婷婷五月天无码 | 97在线精品| 综合色图亚洲欧美| 色噜噜国产在线| 99综合自拍| 亚洲综合射| 91五十路| 顶级丝袜熟女一区二区三区 | 日韩av电影成人在线| 岛国黄| 一区二区三区精品黑丝白丝酒店对鸡 | 亚洲第一成人影院色播| 草草影院在线视频| 91网18| 久久精品无码一区二区三区| 欧美日韩午夜精品一区二区三区| 精品成人动漫一区二区| 日本三级中国三级99人妇网站| 欧美另类自拍| 久久风骚城市人| 性爱综合一区二区| 欧美,日韩,亚洲视频| 色呦呦、国产精品| 人人澡人人澡人人| 神马久久久久久久| 日韩乱伦视频| 亚洲成人精品久久久| 超碰 国产熟女精品一区| 人人妻碰人人免费| 五月婷婷丁香六月| 久久中日麻豆| 亚洲色图欧美一区二区不卡| 欧美亚洲尤物久久| 极品粉嫩一区二区| 91亚洲欧美激情| 精品午夜福利国产一区二区在线观看| 天天插天天插| 人妻精品一区一区三区蜜桃91| 97日韩| 国产精品久久久鸭无码的功能| 人人超碰在线观看黄| 91性网| 精品人人插人人操| 在线观看AV不卡| 欧美97网| 亚洲各类熟们中文字幕| 99热在线不卡| 国产无码精品无码| 亚洲国产精品久久久久久久久久| 欧美在线 亚洲| 操B视频日韩无码| 91美腿丝袜在线观看| 97国产精品在线观看| 欧美日韩国产中文精品字幕自在自线| 91在线视频免费中出| 黑人性欧美| 婷婷亚洲五月***久久| 性色avv| 国产美女高潮| 91视频国品一二三区| 97少妇人妻中文字幕久久| 免费看黄视频亚洲网站| 国精综合一二三区影视| 久久久久亚洲Av无码专区老牛影视| 日本人妻A片成人免费看片| 妇女乱色二区| 日韩乱中文| 综合一区二区影视| 性爱乱伦网址| 色天堂在线观看| 在线观看岛国有码| 超碰伊人在线| 久久黄色性爱视频| 亚洲高清少妇| 国产乱码精品一区二区三区四川| 久久亚洲熟妇在线视频| 中文色综合| 大肉棒导航| 国产精品视频自拍在线| 超碰天天操你比| 国产精品久久久久久久毛片1| 欧亚日韩三区| 国产精品久久久| 天天看综合网| 日韩免费中文字幕视频| 亚洲综合影视| 亚洲成人精品在线一区| 操人妻逼91| 综合久久久久久久综合网| 久久一二三四五六七八九区区| 激情网色| 97精品全部| 久久婷婷精品| 中文字幕三四区| 91九九九小逼| 韩美日操逼| 青青草无码视频| 婷婷色婷婷| 天天躁日日躁狠狠狠躁| 亚洲操人| 日本色色色网站免费看不卡| 国产丰满少妇久久久精品影院| 日本免费一级AAA大片器| 本道在线| 天天看综合网| 亚洲熟女乱色一区二区三区| 亚州熟妇精品| 国产毛片精品一区二区色欲黄A片| 熟女少妇一区二区三区| 18精品一区| 在线中文字幕极品av| 精品免费成人久久| 亚洲国产欧美日韩人妻日中文| 国产不良强奸视频免费看| 和协影院中文字幕三区| 久操热| 乱伦色图网址是多少| 加勒比五月天| 国模一区二区三区| 97精品熟女少妇一区| 四季AV综合网址| 5月婷婷6月六月丁香| 少妇熟女1区2区3区| 天天影视之亚洲综合网| www.婷婷五月天| 久久久久久一日韩字幕无码| 日韩AV噜噜噜一区二区三区四区| 男人的天堂在线有码| 少妇3P性爱自拍| 日韩一级二级三级在线不卡观看完整| 97精品久久久久久久| 五月婷婷性爱| 国产精品嫩草久久久久| 国产9熟妇视频网站| 双插在线| 又大又黄国产| 欧美 亚洲 偷拍自拍| a级免费在线观看| 亚洲天在线| 欧洲自拍色图gif在线| 激情五月综合网| 国产亚洲精品av一区| 精品视频在线观看精品| 国产免费一区| 少妇人妻精品| 无码人妻一区二区一牛影视| 国产一级黄色片在线观看 | 亚洲少妇激情一区二区三区| 大香蕉伊人一区在线观看| 91强奸乱轮| 精品无码久久久久久国产浪潮| 欧美在线91| 久久精品一区二区三区蜜桃臀| 日韩三级在线观看mp4| 玖玖人人爱| hd成人一区二区在线| 日韩人妻一二三区视频| TS人妖另类精品视频系列| 久久久久久久久久久久97| 日日骚 av| 欧美激情视频一区二区三区不卡| 婷婷激情四射| 强奸乱伦av电影| 国产亚洲精品无码三区| 插入逼91| 亚洲不卡一| 色天堂在线观看| 欧美少妇性乱| 久草资源欧美在线视频| 伊人激情| 蜜桃视频成a人v在线| 伊人热综合| 91狠狠狠| 一区二区 电影 亚洲| 精品四五区| 超碰人人草| 欧美性巨大╳╳╳╳╳高跟鞋| 自拍内地三级在线观看| 99久久精品国产系列| 一区二区三区视频| 欧美日韩欧美| 亚洲黄色| 亚洲加勒比| 性天堂| 酒色综合网| 99久久99久久免费精品蜜臀| 久操免费在线| 九九九久| 亚洲 欧美 日韩另类 麻豆| 91蜜桃传媒精品久久久一区二区| 啊啊啊啊,啊啊好多水| 欧美色图人妻| 91久久久久| 91亚洲最新在线| 四方色播| 国产美女自拍视频| 97超碰超碰| 亚洲熟伦熟妇AV无码春色| 精品无av| 久久啊啊啊| 日本久久女同性恋视频| 超碰免费人妻人人| 欧美传媒| 日本操逼视频导航| 最近的最新的中文字幕视频| 激情五月天婷婷| 首页亚洲国产高跟丝袜诱惑视频| 亚洲色图久久成人| 亚洲婷婷丁香在线| 色九区| 五月丁香亭亭| 亚洲精品丝袜-不卡成人免费……| 天天影视色香色欲| 有码免费观看| 人人操天天爽| 青青草狠狠撸| 美女高潮国产高清| 国产美女在线精品免费看| 亚洲日韩精品久久久久一区壹牛| 影音先锋视频在线| 久久激情综合| 五月天伊人| 久久久111| 91无码精品| 国产美女自拍AV| 自慰白浆在线观看| 五月激情天| 欧美性暴力猛交XXXX| 久草线上视频免费看| 天天肏天天干| 国产三级资源在线观看| 青青草天天亲夜夜操网| 清纯唯美激情四射| 亚洲国产中文字幕|