免费国产精品自在自线-91精品国产色综合久久久浪潮-99热久久免费频精品-国产精品国模在线观看-久久亚洲国产精品成人?V秋霞-久久国产一级A片免费播放-亚洲国产欧洲综合97久久-久久国产白嫩美女呻吟高潮

ARTICLE DETAIL

資訊詳情

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

README 怎么寫(xiě):從項(xiàng)目入口到工程化維護(hù)指南

README 怎么寫(xiě):從項(xiàng)目入口到工程化維護(hù)指南 README 這三個(gè)字母幾乎每個(gè)碰過(guò)倉(cāng)庫(kù)的人都見(jiàn)過(guò)但真要把你真的知道 README 嗎這個(gè)問(wèn)題拋出來(lái)能答得漂亮的人并不多。我做過(guò)幾年內(nèi)部工具和開(kāi)源項(xiàng)目的維護(hù)見(jiàn)過(guò)太多這樣的場(chǎng)景代碼寫(xiě)得干凈利落測(cè)試覆蓋也夠結(jié)果 README 里只有孤零零一行項(xiàng)目名外加一句安裝依賴(lài)后運(yùn)行。新人接手第一天就得私聊作者七八個(gè)問(wèn)題外部用戶(hù)點(diǎn)進(jìn)來(lái)三秒鐘關(guān)掉頁(yè)面。README 不是倉(cāng)庫(kù)里的裝飾品它是這個(gè)項(xiàng)目唯一一份24 小時(shí)在線(xiàn)、面向所有陌生人的說(shuō)明書(shū)也是你未來(lái)自己的救命稻草。這篇內(nèi)容面向所有需要往倉(cāng)庫(kù)里填字的人寫(xiě)業(yè)務(wù)的、做工具的、搞算法的、維護(hù)內(nèi)部平臺(tái)的只要你的項(xiàng)目需要被別人跑起來(lái)讀下去就有收獲。我會(huì)從設(shè)計(jì)思路、逐塊寫(xiě)法、實(shí)操落地、問(wèn)題排查一路講透中間穿插我踩過(guò)的坑和可以直接抄的結(jié)構(gòu)。1. README 到底在解決什么問(wèn)題1.1 先搞清楚讀者是誰(shuí)再?zèng)Q定寫(xiě)什么很多人寫(xiě) README 時(shí)腦子里沒(méi)有具體的讀者形象于是寫(xiě)出來(lái)的東西既不像給自己的備忘也不像給別人的教程最后變成一堆零散信息的堆放場(chǎng)。我的習(xí)慣是先把讀者分成四類(lèi)寫(xiě)的時(shí)候腦子里想著他們各自的時(shí)間預(yù)算。第一類(lèi)是三分鐘后要決定要不要用這個(gè)東西的陌生人他們來(lái)自搜索、社區(qū)或者同事轉(zhuǎn)發(fā)只想知道這是什么、值不值得繼續(xù)看。第二類(lèi)是明天就要把它跑起來(lái)的使用者他們關(guān)心最短路徑、依賴(lài)版本、配置項(xiàng)。第三類(lèi)是半年后的你自己你已經(jīng)忘了當(dāng)時(shí)為什么選這個(gè)方案、那個(gè)參數(shù)為什么設(shè)成 64你需要一份能喚醒記憶的上下文。第四類(lèi)是潛在的貢獻(xiàn)者他們想知道代碼怎么組織、怎么提改動(dòng)、有哪些約定。這四類(lèi)人的需求是遞進(jìn)的不是并列的。README 的任務(wù)就是把這四種需求按優(yōu)先級(jí)排好讓第一類(lèi)人三十秒內(nèi)得到答案第二類(lèi)人五分鐘內(nèi)跑起來(lái)第三類(lèi)人隨時(shí)能查到?jīng)Q策依據(jù)第四類(lèi)人知道從哪兒下手。我見(jiàn)過(guò)反過(guò)來(lái)的寫(xiě)法開(kāi)頭先鋪兩千字的架構(gòu)演進(jìn)史把怎么用塞到文檔末尾結(jié)果外人根本撐不到那一節(jié)。這不是內(nèi)容不對(duì)是順序錯(cuò)了。還有一個(gè)容易被忽略的點(diǎn)README 的讀者里有很大一部分是搜索引擎和代碼托管平臺(tái)的推薦算法帶來(lái)的。別人搜到你的項(xiàng)目落地頁(yè)就是 README。這時(shí)候它承擔(dān)的其實(shí)是產(chǎn)品首頁(yè)的角色標(biāo)題、第一段、截圖、徽章全都在影響這個(gè)人的第一判斷。把 README 當(dāng)產(chǎn)品頁(yè)寫(xiě)很多取舍就自然清晰了。1.2 文檔分層README 只該承擔(dān)入口那一層一個(gè)健康的項(xiàng)目文檔體系其實(shí)是分層的README 只是最上面那一層入口。我把常見(jiàn)文檔按職責(zé)拆成這么幾塊你可以對(duì)照自己的倉(cāng)庫(kù)看看是不是全都塞進(jìn) README 里了。README 負(fù)責(zé)這是什么、怎么最快跑起來(lái)、去哪兒找更多docs/目錄負(fù)責(zé)深入內(nèi)容比如設(shè)計(jì)文檔、部署手冊(cè)、性能報(bào)告代碼注釋負(fù)責(zé)實(shí)現(xiàn)細(xì)節(jié)和為什么這么寫(xiě)CONTRIBUTING.md負(fù)責(zé)協(xié)作流程和提交規(guī)范CHANGELOG.md負(fù)責(zé)版本變更LICENSE負(fù)責(zé)授權(quán)條款配置示例文件負(fù)責(zé)字段說(shuō)明。分層的好處在于README 可以保持短而有力不被細(xì)節(jié)拖累。我踩過(guò)的一個(gè)典型坑是早期把完整的接口文檔、所有配置項(xiàng)、整套部署流程全都塞進(jìn) README結(jié)果它膨脹到八百多行誰(shuí)都不想讀改起來(lái)還容易漏。后來(lái)拆成 README 加docs/README 里只留一個(gè)指向文檔站的鏈接和一份最小配置示例維護(hù)成本立刻降下來(lái)。判斷某個(gè)內(nèi)容該不該放進(jìn) README我用的標(biāo)準(zhǔn)很簡(jiǎn)單如果一個(gè)剛接觸項(xiàng)目的人在決定要不要用和第一次跑通這兩個(gè)階段一定會(huì)需要就放 README如果只有深入使用或二次開(kāi)發(fā)時(shí)才需要就放進(jìn)docs/README 里留個(gè)入口。這個(gè)標(biāo)準(zhǔn)執(zhí)行下來(lái)README 的長(zhǎng)度通常能控制在兩三屏之內(nèi)信息密度反而更高。1.3 三個(gè)最常見(jiàn)的認(rèn)知誤區(qū)第一個(gè)誤區(qū)是把 README 當(dāng)成項(xiàng)目竣工后才需要補(bǔ)的作業(yè)。實(shí)際上它應(yīng)該是和代碼同步生長(zhǎng)的東西。我的習(xí)慣是倉(cāng)庫(kù)初始化第一個(gè)提交里就有 README 骨架哪怕內(nèi)容只有項(xiàng)目名和一句話(huà)定位也比空白強(qiáng)因?yàn)樗鼤?huì)持續(xù)提醒你這個(gè)項(xiàng)目現(xiàn)在對(duì)外是什么狀態(tài)。第二個(gè)誤區(qū)是寫(xiě)給自己看的備忘當(dāng)成了對(duì)外說(shuō)明。這兩者的差別非常大備忘可以寫(xiě)按上次那個(gè)方式跑就行對(duì)外說(shuō)明必須把上次那個(gè)方式完整寫(xiě)出來(lái)。我見(jiàn)過(guò)不少內(nèi)部項(xiàng)目的 README 里出現(xiàn)參考老版本配置同之前一樣新同事看了一臉茫然。任何指代都必須展開(kāi)成可以獨(dú)立理解的句子這是硬要求。第三個(gè)誤區(qū)是認(rèn)為代碼即文檔覺(jué)得 README 寫(xiě)多了會(huì)過(guò)期不如不寫(xiě)。這個(gè)邏輯只在極端情況下成立——比如一個(gè)純個(gè)人實(shí)驗(yàn)倉(cāng)庫(kù)。只要項(xiàng)目有第二個(gè)使用者README 的價(jià)值就遠(yuǎn)超它的維護(hù)成本。真正的問(wèn)題不是要不要寫(xiě)而是怎么寫(xiě)得不容易過(guò)期后面第三章我會(huì)專(zhuān)門(mén)講怎么把易變信息做成不易腐壞的形式比如用腳本代替手寫(xiě)命令、用配置示例文件代替大段字段羅列。2. README 的骨架設(shè)計(jì)與信息排序2.1 黃金三屏讀者在不同屏上要看到什么我習(xí)慣把 README 的閱讀體驗(yàn)按屏幕切成三段每一段有明確的任務(wù)。第一屏是決策屏讀者要在這里得到三個(gè)答案這是什么、給誰(shuí)用、現(xiàn)在處于什么狀態(tài)。所謂狀態(tài)指的是項(xiàng)目是活躍維護(hù)還是已歸檔是實(shí)驗(yàn)性質(zhì)還是生產(chǎn)可用這直接決定對(duì)方要不要繼續(xù)投入時(shí)間。很多人只寫(xiě)功能不寫(xiě)狀態(tài)結(jié)果用戶(hù)踩了一堆坑才發(fā)現(xiàn)這是個(gè)半成品。第二屏是上手屏要在最短距離內(nèi)讓人把東西跑起來(lái)。我通常把快速開(kāi)始放在第一屏末尾或第二屏開(kāi)頭不要讓人滾動(dòng)半天才找到。這一屏的核心指標(biāo)是命令條數(shù)我的目標(biāo)是三條命令以?xún)?nèi)跑通默認(rèn)配置克隆、安裝、啟動(dòng)。如果確實(shí)做不到那就說(shuō)明默認(rèn)配置設(shè)計(jì)得不夠友好這是代碼層面的問(wèn)題靠 README 糊是糊不過(guò)去的。第三屏是深入屏把文檔、接口說(shuō)明、常見(jiàn)問(wèn)題、貢獻(xiàn)指南這些東西按索引方式排好。注意這里是索引不是全文。第三屏之后讀者基本已經(jīng)決定留下來(lái)他們要的是我遇到問(wèn)題去哪兒查而不是你把所有內(nèi)容再貼一遍。這個(gè)三屏結(jié)構(gòu)最大的好處是讓寫(xiě)作有了取舍標(biāo)準(zhǔn)一句話(huà)放在哪一屏直接決定它該有多長(zhǎng)、多詳細(xì)。我在實(shí)際改版中試過(guò)把一份六百行的 README 按這個(gè)結(jié)構(gòu)重組內(nèi)容一條沒(méi)刪只是重新排序和分層收到的反饋是順手多了。2.2 一份可直接復(fù)用的骨架下面這個(gè)骨架我用了很多版本基本能覆蓋大部分項(xiàng)目類(lèi)型你可以直接抄下來(lái)改。順序本身就有信息量不要隨意打亂。項(xiàng)目名 一句話(huà)定位狀態(tài)徽章與關(guān)鍵鏈接文檔、示例、變更日志一段話(huà)說(shuō)明它解決什么問(wèn)題、適合誰(shuí)核心特性列表最多五條每條一行快速開(kāi)始環(huán)境要求、安裝、最小可運(yùn)行示例、預(yù)期輸出配置說(shuō)明表格 示例配置文件目錄結(jié)構(gòu)說(shuō)明常見(jiàn)問(wèn)題貢獻(xiàn)方式與授權(quán)說(shuō)明這里有幾個(gè)細(xì)節(jié)值得展開(kāi)。特性列表控制在五條以?xún)?nèi)是因?yàn)槌^(guò)五條讀者就不看了與其全列不如選最能體現(xiàn)差異化的。最小可運(yùn)行示例必須包含預(yù)期輸出這一條能省掉大量我跑完了但不知道對(duì)不對(duì)的追問(wèn)。目錄結(jié)構(gòu)說(shuō)明只講第一層和第二層深層的靠代碼注釋和文檔寫(xiě)太細(xì)必然過(guò)期。至于授權(quán)說(shuō)明哪怕你暫時(shí)不打算開(kāi)源也建議寫(xiě)清楚是否允許內(nèi)部復(fù)用是否允許二次分發(fā)這種信息晚寫(xiě)不如早寫(xiě)等到有糾紛再補(bǔ)就麻煩了。2.3 不同類(lèi)型的項(xiàng)目README 的重心完全不一樣寫(xiě) README 最忌諱套模板不看場(chǎng)景。同樣一份結(jié)構(gòu)在不同項(xiàng)目里的重心差別很大。我整理了一張對(duì)照表是我自己維護(hù)項(xiàng)目時(shí)的判斷依據(jù)。項(xiàng)目類(lèi)型第一優(yōu)先級(jí)次要內(nèi)容常見(jiàn)錯(cuò)誤庫(kù)或 SDK安裝命令、最小調(diào)用示例版本兼容矩陣、API 索引只寫(xiě)概念不寫(xiě)能跑的代碼應(yīng)用或服務(wù)依賴(lài)服務(wù)、啟動(dòng)命令、端口與訪(fǎng)問(wèn)方式配置項(xiàng)、部署說(shuō)明漏掉前置依賴(lài)導(dǎo)致啟動(dòng)失敗算法或研究代碼數(shù)據(jù)準(zhǔn)備、復(fù)現(xiàn)命令、結(jié)果對(duì)照參數(shù)含義、訓(xùn)練耗時(shí)不寫(xiě)隨機(jī)種子與硬件環(huán)境內(nèi)部工具權(quán)限申請(qǐng)、接入步驟、值班聯(lián)系人常見(jiàn)故障處理假設(shè)大家都懂內(nèi)部黑話(huà)拿算法類(lèi)項(xiàng)目舉例我見(jiàn)過(guò)最多的抱怨是論文里的數(shù)字復(fù)現(xiàn)不出來(lái)。這類(lèi) README 如果只寫(xiě)運(yùn)行 train.py基本等于沒(méi)寫(xiě)。至少要交代數(shù)據(jù)從哪兒來(lái)、預(yù)處理怎么做、用了幾張卡、訓(xùn)了多久、隨機(jī)種子設(shè)成多少最好附上一份小規(guī)模的可復(fù)現(xiàn)結(jié)果讓人能在幾分鐘內(nèi)驗(yàn)證流程是通的。內(nèi)部工具的 README 則是另一種思路它不需要解釋為什么要做這個(gè)但必須寫(xiě)清楚誰(shuí)能用、怎么申請(qǐng)、出問(wèn)題找誰(shuí)。我維護(hù)過(guò)一個(gè)內(nèi)部調(diào)度平臺(tái)最初 README 里全是架構(gòu)圖結(jié)果新同事最常問(wèn)的是權(quán)限怎么開(kāi)后來(lái)把權(quán)限申請(qǐng)流程提到最前面重復(fù)提問(wèn)直接少了一大半。3. 逐塊拆解每一節(jié)到底該怎么寫(xiě)3.1 項(xiàng)目名與一句話(huà)定位項(xiàng)目名之后緊跟的那句話(huà)是整份 README 里性?xún)r(jià)比最高的文字。它決定讀者要不要往下滾。我總結(jié)了一個(gè)簡(jiǎn)單的公式為誰(shuí)提供什么能力讓他們能做成什么事。比如面向小團(tuán)隊(duì)的本地任務(wù)隊(duì)列用一條命令就能把異步任務(wù)跑起來(lái)比一個(gè)高性能的分布式任務(wù)調(diào)度系統(tǒng)要有效得多因?yàn)楹笳叱诵稳菰~什么都沒(méi)有。寫(xiě)這句話(huà)時(shí)有兩個(gè)自我檢查。第一把形容詞全部刪掉看剩下的是不是還有信息量。高性能、輕量級(jí)、優(yōu)雅、現(xiàn)代化這些詞刪掉之后如果句子空了說(shuō)明你沒(méi)說(shuō)清楚它到底干什么。第二讓完全不懂這個(gè)領(lǐng)域的人讀一遍能不能說(shuō)出哦這是用來(lái)干嘛的。我做過(guò)一個(gè)小實(shí)驗(yàn)把定位句發(fā)給非技術(shù)崗位的同事看能復(fù)述出來(lái)才算過(guò)關(guān)。另外要克制堆特性的沖動(dòng)。我見(jiàn)過(guò)開(kāi)頭一句話(huà)里塞了七個(gè)功能點(diǎn)讀完什么印象都沒(méi)有。一句話(huà)只講一個(gè)最核心的價(jià)值主張其余的放到下面的特性列表和正文里去。3.2 徽章、截圖與演示素材的取舍徽章這塊爭(zhēng)議比較大。它的正面作用是快速傳遞狀態(tài)構(gòu)建是否通過(guò)、版本號(hào)、許可證類(lèi)型、依賴(lài)更新情況。反面作用是視覺(jué)噪音尤其是那種一行掛七八個(gè)徽章的讀者眼睛會(huì)自動(dòng)跳過(guò)整行。我的做法是只保留三類(lèi)構(gòu)建狀態(tài)、最新版本、許可證。其余全部刪掉需要詳細(xì)信息的人會(huì)去看倉(cāng)庫(kù)頁(yè)面本身。截圖和錄屏的價(jià)值遠(yuǎn)高于徽章但要注意時(shí)效性。截圖一定要標(biāo)注對(duì)應(yīng)的版本號(hào)否則三個(gè)月后界面改了新用戶(hù)按圖索驥找不到入口反而制造困惑。演示動(dòng)圖控制體積十幾秒足夠展示核心路徑不要錄三分鐘的全流程加載慢而且沒(méi)人看完。還有一個(gè)容易翻車(chē)的點(diǎn)不要放無(wú)法復(fù)現(xiàn)的演示鏈接。指向一個(gè)臨時(shí)環(huán)境的地址過(guò)兩周就失效了用戶(hù)點(diǎn)開(kāi)是 404對(duì)信任度的打擊比不放鏈接更大。如果確實(shí)需要在線(xiàn)演示就把它做成可長(zhǎng)期維護(hù)的服務(wù)并且寫(xiě)清楚它是演示環(huán)境、數(shù)據(jù)會(huì)被定期清理。3.3 快速開(kāi)始把能跑起來(lái)壓縮到最短路徑快速開(kāi)始是整份 README 里被閱讀次數(shù)最多、也最容易出問(wèn)題的一節(jié)。我的寫(xiě)法是嚴(yán)格分四步每一步都有明確的驗(yàn)證點(diǎn)。第一步環(huán)境要求寫(xiě)清楚運(yùn)行時(shí)版本、必要的系統(tǒng)工具、需要提前啟動(dòng)的外部服務(wù)。版本號(hào)要具體到主版本比如運(yùn)行時(shí) 18 及以上不要寫(xiě)最新版因?yàn)樽钚掳鏁?huì)隨時(shí)間漂移。第二步安裝命令要能直接復(fù)制粘貼執(zhí)行不要出現(xiàn)占位符混在命令里卻不說(shuō)明怎么替換。第三步最小示例用最小的輸入展示核心能力。第四步預(yù)期輸出把成功時(shí)應(yīng)該看到的內(nèi)容原樣貼出來(lái)。這四步里第四步是最容易被省略、也最能省事的用戶(hù)看到輸出和文檔一致心里就踏實(shí)了。注意快速開(kāi)始里的每條命令我都建議在一臺(tái)干凈環(huán)境或者全新容器里實(shí)測(cè)一遍而不是在自己已經(jīng)配置好的開(kāi)發(fā)機(jī)上跑通就算數(shù)。這兩者的差別往往就是新人卡住的地方。我自己的習(xí)慣是維護(hù)一個(gè)scripts/quickstart.sh把快速開(kāi)始里的命令原封不動(dòng)放進(jìn)去README 里既展示命令又提示可以一鍵執(zhí)行。這樣一來(lái)命令過(guò)期的問(wèn)題在 CI 里就能被發(fā)現(xiàn)比靠人肉記憶靠譜得多。3.4 配置項(xiàng)、目錄結(jié)構(gòu)與接口說(shuō)明怎么寫(xiě)配置項(xiàng)最容易寫(xiě)成流水賬。我的做法是統(tǒng)一用表格字段固定為名稱(chēng)、類(lèi)型、默認(rèn)值、是否必填、說(shuō)明。必填項(xiàng)要顯著標(biāo)記因?yàn)樾氯俗畛R?jiàn)的錯(cuò)誤就是漏配必填項(xiàng)導(dǎo)致啟動(dòng)失敗。說(shuō)明列寫(xiě)清楚單位比如超時(shí)時(shí)間是秒還是毫秒這種細(xì)節(jié)不寫(xiě)一定有人踩坑。字段名類(lèi)型默認(rèn)值是否必填說(shuō)明APP_PORT整數(shù)8080否服務(wù)監(jiān)聽(tīng)端口需保證未被占用DB_URL字符串無(wú)是數(shù)據(jù)庫(kù)連接串格式見(jiàn)示例配置CACHE_TTL整數(shù)60否緩存過(guò)期時(shí)間單位秒LOG_LEVEL字符串info否取值 debug、info、warn、error表格之外再配一份config.example.yaml把典型配置寫(xiě)全并加注釋。示例文件的好處是它可以被程序校驗(yàn)字段名寫(xiě)錯(cuò)會(huì)直接報(bào)錯(cuò)而 README 里的文字不會(huì)。我自己維護(hù)的項(xiàng)目里示例配置文件和配置解析代碼放在一起改代碼時(shí)順手就改了文件不容易脫節(jié)。目錄結(jié)構(gòu)說(shuō)明只寫(xiě)到第二層用注釋說(shuō)明每個(gè)目錄的職責(zé)。接口說(shuō)明則遵循最小可用示例原則一個(gè)接口給一段能直接運(yùn)行的調(diào)用代碼勝過(guò)十段接口簽名羅列。3.5 常見(jiàn)問(wèn)題與貢獻(xiàn)指南把重復(fù)回答沉淀下來(lái)常見(jiàn)問(wèn)題這一節(jié)的價(jià)值取決于你有沒(méi)有真的去回收問(wèn)題。我的做法是每周掃一遍收到的提問(wèn)和討論凡是同一類(lèi)問(wèn)題出現(xiàn)兩次以上就寫(xiě)進(jìn) README 的常見(jiàn)問(wèn)題里并附上具體操作。寫(xiě)的時(shí)候要用提問(wèn)者的原話(huà)作為標(biāo)題比如啟動(dòng)時(shí)報(bào)端口被占用怎么辦因?yàn)槿藗兪怯米约旱谋硎鋈ニ阉鞯?。貢獻(xiàn)指南如果只是復(fù)制一份通用模板其實(shí)沒(méi)什么用。真正有價(jià)值的是項(xiàng)目特有的約定分支怎么命名、提交信息什么格式、哪些目錄不要?jiǎng)印y(cè)試怎么跑、本地怎么驗(yàn)證。我見(jiàn)過(guò)一個(gè)項(xiàng)目明確寫(xiě)了修改解析邏輯必須同步更新 fixtures 下的樣例文件否則評(píng)審不會(huì)通過(guò)這一句話(huà)省掉了無(wú)數(shù)輪溝通。4. 實(shí)操?gòu)牧惆岩粋€(gè) README 打磨到可發(fā)布4.1 環(huán)境準(zhǔn)備與倉(cāng)庫(kù)初始化從零開(kāi)始的時(shí)候我建議先把骨架搭出來(lái)再補(bǔ)內(nèi)容不要一邊想結(jié)構(gòu)一邊填字。第一步是把倉(cāng)庫(kù)根目錄的基礎(chǔ)文件補(bǔ)齊包括 README、忽略規(guī)則文件、許可證、示例配置。目錄上我習(xí)慣把文檔放在docs/腳本放在scripts/示例配置放在倉(cāng)庫(kù)根目錄方便一眼看到。mkdir your-project cd your-project git init mkdir -p docs scripts touch README.md .gitignore LICENSE config.example.yaml git add . git commit -m chore: 初始化倉(cāng)庫(kù)結(jié)構(gòu)與文檔骨架這一步?jīng)]什么技術(shù)含量但它的意義在于讓文檔從第一天就參與版本管理。后面每一次改動(dòng)都能追溯誰(shuí)在什么時(shí)候把哪條命令改錯(cuò)了一查提交記錄就知道。我經(jīng)歷過(guò)一次團(tuán)隊(duì)協(xié)作因?yàn)?README 是后期補(bǔ)的沒(méi)人知道某條部署命令是誰(shuí)在什么背景下改的排查花了很久。.gitignore要提前寫(xiě)尤其是會(huì)生成緩存、日志、本地?cái)?shù)據(jù)文件的場(chǎng)景否則提交歷史里會(huì)混進(jìn)一堆無(wú)用文件刪起來(lái)很痛苦。4.2 快速開(kāi)始板塊的實(shí)測(cè)寫(xiě)法寫(xiě)快速開(kāi)始的時(shí)候我習(xí)慣先把命令在一個(gè)全新環(huán)境里跑一遍邊跑邊記錄然后把記錄整理成文檔而不是先寫(xiě)文檔再去驗(yàn)證。下面是我某次整理出來(lái)的寫(xiě)法結(jié)構(gòu)可以直接套用。# 1. 獲取代碼 git clone repo-url cd your-project # 2. 準(zhǔn)備依賴(lài)建議使用虛擬環(huán)境或版本管理工具 python -m venv .venv source .venv/bin/activate pip install -r requirements.txt # 3. 準(zhǔn)備配置 cp config.example.yaml config.yaml # 4. 啟動(dòng) python -m app.main --config config.yaml啟動(dòng)之后要給出預(yù)期輸出比如日志里應(yīng)該出現(xiàn)監(jiān)聽(tīng)端口和就緒標(biāo)志。這一步我一般這么寫(xiě)當(dāng)終端輸出server listening on 0.0.0.0:8080時(shí)表示啟動(dòng)成功此時(shí)訪(fǎng)問(wèn)http://localhost:8080/health應(yīng)返回{status:ok}。參數(shù)選擇上也有講究。端口為什么默認(rèn) 8080是因?yàn)檫@個(gè)端口在開(kāi)發(fā)環(huán)境里沖突概率相對(duì)低而且大部分人熟悉。緩存時(shí)間為什么默認(rèn) 60 秒是因?yàn)樵谶@個(gè)量級(jí)的業(yè)務(wù)里60 秒既能擋住突發(fā)重復(fù)請(qǐng)求又不會(huì)讓數(shù)據(jù)太陳舊。這些理由不一定要全寫(xiě)進(jìn) README但你心里得清楚因?yàn)橛脩?hù)改配置時(shí)問(wèn)起來(lái)答案就是文檔更新的素材。提示涉及版本號(hào)的地方盡量寫(xiě)成區(qū)間或最低版本例如運(yùn)行時(shí) 18 及以上避免寫(xiě)死一個(gè)精確版本否則下次升級(jí)就要改文檔改漏了就變成誤導(dǎo)。4.3 配置項(xiàng)與示例文件的具體寫(xiě)法示例配置文件我通常這么組織按功能分組每組之間空一行每個(gè)字段上面一行注釋說(shuō)明作用和單位。下面是一個(gè)簡(jiǎn)化版示例。# 服務(wù)配置 server: port: 8080 # 監(jiān)聽(tīng)端口 workers: 4 # 工作進(jìn)程數(shù)建議不超過(guò) CPU 核心數(shù) # 存儲(chǔ)配置 database: url: sqlite:///./data/app.db # 連接串生產(chǎn)環(huán)境請(qǐng)?zhí)鎿Q pool_size: 5 # 連接池大小 # 日志配置 log: level: info # 取值 debug、info、warn、error path: ./logs/app.log寫(xiě)完示例文件后我會(huì)做一次反向校驗(yàn)打開(kāi)配置解析代碼逐個(gè)字段對(duì)照看有沒(méi)有文檔里沒(méi)寫(xiě)、代碼里卻會(huì)讀的字段。這種隱藏配置項(xiàng)是最坑人的用戶(hù)改了半天發(fā)現(xiàn)還有個(gè)沒(méi)寫(xiě)進(jìn)文檔的必填字段。實(shí)測(cè)下來(lái)這種對(duì)照每做一次能提前消滅兩三個(gè)潛在提問(wèn)。工作進(jìn)程數(shù)這類(lèi)參數(shù)我會(huì)在注釋里給出經(jīng)驗(yàn)值比如建議不超過(guò) CPU 核心數(shù)但不會(huì)寫(xiě)死成固定數(shù)字。因?yàn)椴煌瑱C(jī)器的規(guī)格差異很大寫(xiě)死反而會(huì)誤導(dǎo)。4.4 發(fā)布前自查清單文檔寫(xiě)完到發(fā)布之間我會(huì)固定走一遍清單。這套動(dòng)作做熟了大概十分鐘能擋掉大部分低級(jí)問(wèn)題。檢查項(xiàng)判斷標(biāo)準(zhǔn)不通過(guò)的典型表現(xiàn)命令可復(fù)制逐條粘貼到終端能直接執(zhí)行命令里混著未說(shuō)明的占位符干凈環(huán)境可跑在全新環(huán)境按文檔走一遍能成功依賴(lài)本機(jī)已有配置才能跑預(yù)期輸出一致實(shí)際輸出與文檔描述一致輸出格式已改文檔未更新鏈接有效所有鏈接可訪(fǎng)問(wèn)指向已刪除的文檔或頁(yè)面版本信息準(zhǔn)確運(yùn)行時(shí)版本、依賴(lài)版本與代碼一致文檔寫(xiě) 16代碼要求 18配置字段齊全代碼讀取的字段都在文檔里存在未記錄的必填字段我最看重的是第二條和第六條。干凈環(huán)境能跑通說(shuō)明文檔是自洽的配置字段齊全說(shuō)明文檔和代碼沒(méi)有脫節(jié)。這兩條守住了其余問(wèn)題基本都是小毛病。5. 常見(jiàn)問(wèn)題與排查技巧實(shí)錄5.1 讀者跑不起來(lái)的幾類(lèi)根因復(fù)盤(pán)我處理過(guò)的照著 README 跑不通的問(wèn)題根因其實(shí)就那么幾類(lèi)而且和文檔質(zhì)量高度相關(guān)。第一類(lèi)是環(huán)境差異比如本地裝了多個(gè)運(yùn)行時(shí)版本README 沒(méi)寫(xiě)清楚要求用戶(hù)用舊版本執(zhí)行就報(bào)語(yǔ)法錯(cuò)誤。第二類(lèi)是隱式假設(shè)作者在自己機(jī)器上跑得好好的因?yàn)槟硞€(gè)目錄已經(jīng)存在、某個(gè)環(huán)境變量早就設(shè)好了文檔里完全沒(méi)提。第三類(lèi)是缺前置服務(wù)比如項(xiàng)目依賴(lài)數(shù)據(jù)庫(kù)或消息隊(duì)列文檔只說(shuō)啟動(dòng)服務(wù)沒(méi)說(shuō)這兩個(gè)得先起來(lái)。第四類(lèi)是外部資源缺失比如模型文件、樣例數(shù)據(jù)集、需要聯(lián)網(wǎng)下載的依賴(lài)文檔沒(méi)交代獲取方式。第五類(lèi)是路徑問(wèn)題命令里寫(xiě)的是相對(duì)路徑用戶(hù)換個(gè)目錄執(zhí)行就找不到文件。這五類(lèi)問(wèn)題我在自己的項(xiàng)目里都能對(duì)應(yīng)到具體的修訂記錄而且它們幾乎都能通過(guò)在干凈環(huán)境實(shí)測(cè)一遍提前發(fā)現(xiàn)。我還想強(qiáng)調(diào)一點(diǎn)用戶(hù)報(bào)跑不起來(lái)時(shí)提供的往往不是根因。他說(shuō)啟動(dòng)腳本報(bào)錯(cuò)實(shí)際可能是端口被占他說(shuō)依賴(lài)裝不上實(shí)際可能是鏡像源配置問(wèn)題。所以文檔里除了寫(xiě)正確路徑也值得寫(xiě)一句如果出現(xiàn)某類(lèi)報(bào)錯(cuò)通常是某某原因把常見(jiàn)岔路標(biāo)出來(lái)。5.2 癥狀、原因與處理速查下面這張表是我這些年攢下來(lái)的放在這里你可以直接對(duì)照排查。癥狀常見(jiàn)原因處理方式提示找不到模塊依賴(lài)未安裝或虛擬環(huán)境未激活確認(rèn)環(huán)境已激活重新安裝依賴(lài)端口被占用本機(jī)已有服務(wù)監(jiān)聽(tīng)同一端口換端口或停掉占用進(jìn)程配置文件報(bào)錯(cuò)缺少必填字段或格式錯(cuò)誤對(duì)照示例配置逐字段核對(duì)啟動(dòng)后立即退出日志級(jí)別過(guò)低看不到錯(cuò)誤調(diào)到 debug 級(jí)別重新啟動(dòng)數(shù)據(jù)為空未執(zhí)行初始化腳本按文檔執(zhí)行數(shù)據(jù)準(zhǔn)備步驟運(yùn)行結(jié)果與文檔不符版本不一致或參數(shù)不同核對(duì)版本號(hào)與參數(shù)配置這張表的用法是文檔里每個(gè)條目寫(xiě)成癥狀加處理不要展開(kāi)原理。原理可以在文檔站里單獨(dú)寫(xiě)一篇README 里保持簡(jiǎn)短讓人一眼掃到自己的情況。我自己的經(jīng)驗(yàn)是把這張表放在常見(jiàn)問(wèn)題開(kāi)頭能顯著減少重復(fù)提問(wèn)。有一次我把最常見(jiàn)的三條提到最前面兩周內(nèi)同類(lèi)提問(wèn)從十幾條降到兩三條投入產(chǎn)出比非常高。5.3 讓 README 不那么容易過(guò)期文檔過(guò)期是個(gè)必然趨勢(shì)能做的是讓它過(guò)期得慢一點(diǎn)、被發(fā)現(xiàn)得早一點(diǎn)。我用的辦法有三個(gè)。第一個(gè)是隨代碼改任何影響使用方式的改動(dòng)提交時(shí)順手改 README把這件事寫(xiě)進(jìn)評(píng)審清單里靠流程而不是靠自覺(jué)。第二個(gè)是可執(zhí)行化把文檔里的命令搬進(jìn)腳本讓 CI 去跑命令一旦失效立刻暴露不依賴(lài)人工檢查。第三個(gè)是定期實(shí)測(cè)我一般每個(gè)版本發(fā)布前用干凈環(huán)境把快速開(kāi)始走一遍把當(dāng)次發(fā)現(xiàn)的問(wèn)題一并改掉。這個(gè)動(dòng)作看起來(lái)笨但它能覆蓋很多自動(dòng)化檢查抓不到的問(wèn)題比如鏈接指向的頁(yè)面內(nèi)容已經(jīng)變了、截圖和實(shí)際界面不一致。還有一個(gè)經(jīng)驗(yàn)不要追求 README 覆蓋所有情況。它的目標(biāo)是讓絕大多數(shù)人順利開(kāi)始而不是解答所有邊緣問(wèn)題。把邊緣問(wèn)題引流到文檔站或者討論區(qū)README 才能長(zhǎng)期保持精簡(jiǎn)。我見(jiàn)過(guò)試圖把 README 寫(xiě)成百科的項(xiàng)目最后的結(jié)果是沒(méi)人維護(hù)、內(nèi)容全面過(guò)期反而傷害了信任度。6. 把 README 做得更耐讀的幾個(gè)工程化手段6.1 用輕量工具守住格式與鏈接格式和鏈接是 README 最容易出問(wèn)題的地方好在都有現(xiàn)成的小工具可以幫忙。格式檢查方面可以用 markdownlint 這類(lèi)工具在提交前跑一遍常見(jiàn)的標(biāo)題層級(jí)混亂、列表縮進(jìn)不一致、行尾多余空格都能自動(dòng)標(biāo)出來(lái)。鏈接檢查方面可以用 markdown-link-check 之類(lèi)的工具掃描所有鏈接把失效的挑出來(lái)。# 以 Node 生態(tài)為例安裝后在提交前或 CI 里執(zhí)行 npx markdownlint-cli2 **/*.md npx markdown-link-check ./README.md這兩個(gè)檢查我建議放進(jìn)提交鉤子或者持續(xù)集成流程里因?yàn)槿搜酆茈y在幾百行文檔里發(fā)現(xiàn)一個(gè)失效鏈接。鏈接失效通常不是你的錯(cuò)但對(duì)讀者來(lái)說(shuō)就是你的問(wèn)題所以定期掃一遍很有必要。目錄導(dǎo)航也可以自動(dòng)化。文檔長(zhǎng)了之后手動(dòng)維護(hù)目錄既麻煩又容易漏用工具根據(jù)標(biāo)題層級(jí)生成目錄每次改完標(biāo)題重新生成一次就行。這類(lèi)自動(dòng)化能省下的時(shí)間不算多但能避免目錄指向不存在的章節(jié)這種尷尬。6.2 把可執(zhí)行的步驟做成腳本前面提過(guò)把快速開(kāi)始的命令做成腳本這里展開(kāi)說(shuō)一下怎么組織。我的做法是在scripts/下放三個(gè)腳本環(huán)境準(zhǔn)備、數(shù)據(jù)準(zhǔn)備、啟動(dòng)。README 里既寫(xiě)出完整命令也提示可以用腳本一鍵執(zhí)行。# scripts/quickstart.sh 示意 set -euo pipefail python -m venv .venv source .venv/bin/activate pip install -r requirements.txt cp -n config.example.yaml config.yaml || true echo 環(huán)境準(zhǔn)備完成接下來(lái)執(zhí)行 scripts/run.sh 啟動(dòng)服務(wù)腳本比文檔有個(gè)天然優(yōu)勢(shì)它會(huì)真的被執(zhí)行壞掉就會(huì)報(bào)錯(cuò)。文檔不會(huì)報(bào)錯(cuò)只會(huì)安靜地誤導(dǎo)人。另外腳本里可以用set -euo pipefail讓任何一步失敗都立刻中斷用戶(hù)不用在滿(mǎn)屏日志里找哪一步出了問(wèn)題。有一點(diǎn)要注意腳本不要做太多聰明的事比如自動(dòng)修改系統(tǒng)配置、自動(dòng)安裝系統(tǒng)級(jí)依賴(lài)。這種操作在別人機(jī)器上風(fēng)險(xiǎn)很高容易引發(fā)反感。腳本的定位是把手工步驟串起來(lái)而不是替用戶(hù)做決定。6.3 多語(yǔ)言版本與文檔站的關(guān)系項(xiàng)目面向的使用者如果跨語(yǔ)言README 的多語(yǔ)言版本就值得考慮。我傾向的做法是根目錄保留主語(yǔ)言版本其余語(yǔ)言放在docs/下并在 README 頂部放切換入口。這樣既能覆蓋不同讀者又不會(huì)讓根目錄堆滿(mǎn)一堆 README 變體。需要提醒的是多語(yǔ)言版本最大的風(fēng)險(xiǎn)是不同步。主版本更新了其他語(yǔ)言版本還停在半年前讀者看到的內(nèi)容自相矛盾。我自己的處理方式是只在項(xiàng)目趨于穩(wěn)定、確實(shí)有跨語(yǔ)言需求時(shí)才引入多語(yǔ)言并且在文件頭標(biāo)注最后同步時(shí)間和對(duì)應(yīng)的主版本方便讀者判斷新鮮度。至于文檔站它和 README 并不是替代關(guān)系。README 是入口和最短路徑文檔站是深入內(nèi)容的容器。兩者之間用鏈接互相指路即可千萬(wàn)別想著把文檔站的內(nèi)容復(fù)制粘貼一份到 README 里那樣只會(huì)得到兩份都會(huì)過(guò)期的文檔。最后分享一點(diǎn)我自己的體會(huì)README 是我維護(hù)過(guò)的所有文檔里唯一一個(gè)會(huì)被反復(fù)打開(kāi)、反復(fù)引用的東西。代碼可以重構(gòu)架構(gòu)可以推翻但 README 的每一句話(huà)都可能在某個(gè)深夜被一個(gè)著急的人讀到。我在實(shí)際項(xiàng)目里養(yǎng)成的習(xí)慣是每次收到這個(gè)怎么用的提問(wèn)先不急著回答而是問(wèn)自己一句這句話(huà)應(yīng)該出現(xiàn)在 README 的哪個(gè)位置?;卮鹜赀@個(gè)問(wèn)題答案往往順手就寫(xiě)進(jìn)文檔了下次同樣的提問(wèn)也就不會(huì)再出現(xiàn)。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
五月天涩涩| 狠狠 久久| 久久6这里只有精品| 亚洲亚洲人成综合网络| 超碰在线91| 天天干天天日日| 丁香激情五月天| 婷婷四色五月| 综合性爱网| 婷婷五月天国产手机在线视频观看| 国产99久| 少妇人妻人伦A片| 99视频在线观看网址| 色情五月天小说| 色欲色香,www,com| 碰久久精品w| 亚洲精品视频在线| 久99热| 九九热内射| 变态另类9| 五月伊人婷婷| 久久婷婷五月免费视频| 激情婷婷综合五月少妇| 婷婷五月噜噜| 激情五月丁香综合网站| 五月丁香黄色| 开心五月综合激情综合五月| 婷婷五月天AV激情| 久久ER视频com| 九九综合伊人| 欧美在线操| 一片AV片免费播放| 亚洲乱啪| 伊人久热91| 乱精品一区字幕二区| 亚洲午夜AV| 99性爱视频| 激情五月天在线视频| 丁香五月网在线观看| 丁香五月天在线视频| 99在线69| 色欲人妻综合aaaaaaaa网| 久久精品99久久久久久| 色情五月丁香| 99热大全在线观看| 色国产五月| 东京热免费视频| 99在线免费视频| 日熟女| 色婷大香蕉| 日韩AV在线影片| 天天综合精品| 久久小说网| 色色色99| 激情AV综合| 中字幕视频在线永久在线观看免费| 九九色精品| 久久婷婷五月综合色奶水99啪| 天天摸天天透天天舔| 激情性五月天免费小说视频| 99热这里只有精品99| 色婷婷亚洲婷婷| 五月婷婷激情久久| 久久伊人大香蕉| 国产91视频| 国产在线黄色| 一本色道久久88综合日韩精品| 3p日韩网站视频| 婷婷婷五月天最新综合你懂的| 中文字幕簧片| 天天在线XXX| 日本久久人人| 亚洲亚洲人成综合网络| 九月综合| 色综合五月婷婷狠狠干| www.久久爱.com| 五月综合激情| 色欧美一级| 国产九月婷婷| 九九国产视频| 五月天激情小说欧美激情| 99无码视频| 三级三久久线久久99久目本WW| 日本久久精品| 婷婷中文字幕网站| 激情综合五月天| 99色视频| 综合激情九月婷婷,激情综合婷婷中文字| 天堂网色婷婷| 4399在线观看免费高清电视剧| 26uu| 丁香色婷婷| 丰满老熟妇BBBBB搡BBB| 婷婷伊人综合中文字幕| 一本伊人色婷| 色婷婷视频| 人碰人人人玩91| 色蜜婷婷| 操逼123网| 一月婷婷色色| 操碰色一区就去操| 五月色综合网欧美网| 艾小青av| 极品少妇高潮啪啪AV无码| 99国产99| 伊人狠狠狠综合| 欧美成人性爱网| 操操啪| 日韩欧美成人片| 欧美这里只有精品| 伊人激情啪啪| 五月丁香六月激情| www91色网站| 久热久色| 特黄三级片| 啪啪视频99| 99思思在线视频| 婷婷五月深爱五月| 熟女强人妻一区二区三区四区无| 秋霞电影一级黄| 婷婷播5月| 精品久久人妻| 丁香婷婷精品视频| 狠狠操狠狠| 久久中国毛毛片爱久久| 五月激情婷婷丁香| 丁香五月婷婷激情中文| 婷婷日日夜夜| 一本狠婷婷综合| bbwcuckold精品熟妇| 九九99香蕉在线视频播放| 九七色色六月丁香| 99热只有这里才是精品| 色婷婷av综合网| 99热久只有| 综合婷婷久久| 九九激情综合| 婷婷久草| 思恩热国产视频右线观看| 天天做天天爱| 久久久久久久8| 亚洲视频伍月婷婷| 九九久久精品國產| 丁香花五月天激情| 国产精品成人在线| 久久婷婷伊人| 99色播| 五月激情六月综合| 小视频aaa久久久| 久久五月激情综合| 亚洲色啪| 色综合久久888| 丁香五月香蕉| 婷婷久久综合久| 蜜臀AV在线成人| 日本操碰碰| 婷婷五月天毛片| 婷婷六月啪啪 | 欧美三级A做爰在线观看| 日本久久性| 夜夜大香蕉婷婷丁香| 99九九视频| 五月天亭亭俺也| 少妇婷婷五月天| 99色亚洲| 婷婷五月成人| 色日本颜射| 99性爱无码| 国产精品久久久爽爽爽麻豆色哟哟| 丁香婷婷免费| 91主播在线| 久久九九热视频| 九九久久污| 天天色天天操天天射| 美腿丝袜AV天堂网| 丁香六月婷婷综合| 五月综合色播播丁香婷婷 | 婷婷五月天啪啪| 免费人人操| 人妻九九九九| 五月色俺婷婷| 久久五月视频| 激情婷婷激情在线不卡| 五月婷婷丁香综合| 操丝袜视频影院导航| 182tv992tv人之初午夜免费观看| 五月天激情四射网站| www狠狠| 欧美精品999| 夜夜夜夜操| 丁香婷婷浪潮AV久久综合| 综合XX网| 开心五月丁香综合久久| 超碰网站在线观看| 少妇AB又爽又紧无码网站| 99re8这里只有精品99re8热视频| 日本欧美成人片AAAA| 欧美激情综合| 日韩无码色色| 婷婷综合成人五月天| 嫩草哈哈操| caop在线| 五月情婷婷| 99免费热视频在线| 免费观看日韩成人av| 97丁香婷婷| 色五月丁香婷婷综合| 97人人看一| 欧美99热| 五月综合丁香婷婷| www色婷婷com| 五月丁香六月婷婷综合网| 日逼影音先锋AV男人资源站| 亚洲精品V天堂中文字幕| 亚洲色激情| 婷婷综合五月| 美国不卡视频| 毛片九九九九九九九九18| 99久热在线精品| 99亚洲大片精品永久在线观看| 色噜噜狠狠色综合网| 国产又色又爽又黄又免费| 开心网五月色婷婷| 五月丁香激情婷婷综合| 南京搡BBBB搡BBBB| 开心婷婷五| 99热999| 色99视频| 日韩视频99| 泰州成人视频| 久久九九免费视频| 色色免费网战视频| 五月色天五月色| 噜噜噜噜噜在线| 久热久操久热久草国产91| 黄网在线免费| 狠狠CAO日日穞夜夜穞AV| 精品久久99码| 色99网| 婷婷五月中文在线视频| 久久 视频这里只有精总| 久月丁香爱婷婷综合| 999婷婷综合| 超级久久久| 91久久精品国产91性色TV| 夜夜躁爽日日| 疯狂做受XXXX高潮A片| 六月婷久久| 玖玖热视频| 五月综合影院| 激情伊人五月天| 五月情涩综合婷婷| 综合网亚洲| 韩国三级五月天婷婷。| 五月婷婷天天| 丁香五月激情啪| 99热这里只有精品1| 99色视频免费在线规看| 婷婷六月天激情| 啄木鸟丝袜美女福利视频| 九九在线免费观看| 日日爽日日| 丁香六月久| 九九在线这里只有精品视频| 六月丁香婷婷综合狠狠爱夜夜爱| 99精品久久久久久久| 天堂久久大香蕉| www.久操| 99久在线| 99re久热只有精品6在线直播| 欧美日本VA| 激情四射五月天| 六月色色| 激情综合另类| 色噜噜五月天| 日日噜噜夜夜狠狠久久丁香六月| 久久性爱99国产| 精品人妻伦九区久久AAA片| 人妻中文在线| 一区二区你懂的| 亚洲99热| 欧美精产国品一二三区| 天天操天天操| 色五月综合激情| 五月婷婷五月色| 亚州精品色情无码A片| 全亚洲最大的婷婷五月天网站COM| 九九热这里有精品视频| 另类综合网| 丁香六月激情国产| 五月丁香婷婷欧美| 亚洲视频另类| 入口五月婷婷六月香| www.五月天性.com| 超碰在线超碰| 操B视频在线播放| 碰人人97| 樱花99视频| 天天日天天做天天操| www.色婷婷.com| 亚洲99热| 欧美超碰亚洲| 狠狠操之狠狠操| 婷婷伊人久久综合| 色综合五月| 亚洲天堂碰碰婷婷| 六月色色综合| 国产综合色婷婷精品久久| 日韩啪啪网| 五月丁香在线观看国产| 婷婷丁香六月综合激情站| 99久久er| 99热这里只有精品首页| 亚洲免费电影2| 久操大香蕉| 欧美色欲色欲天天天www| 五月丁香六月婷婷久久肏| 五月丁香六月婷婷啪啪| 97欧美在线| 99综合婷婷五月| 一丁香五月天月AV| 欧美日韩婷婷五月天| 日韩性视频| www99热| 91综合在线| 色综合99| 人妻久热| 久久激情五月| 黄色91在线观看| yazhou seshipin| 亚洲乱码w在线观看| 六月成人网| AA丁香综合激情| 尔尔AV一区| 国产偷人爽久久久久久老妇APP| 99狠狠色| 99无码| 97干在线免费| 激情综合色播| 婷婷在线日韩综合| 亚洲色色精品| 999热视频精品99免费在线| 丁香六月婷婷开心| 狠狠搞狠狠操| 久久久人妻久久久| 深爱五月激情| 久久精品爱爱| www久久99| 亚韩在线视频| 日韩aaa| www九九热| 女人天堂久久| 色综合中文色综合网| 激情五月天 婷婷| 九月丁香八月婷婷加勒比| 六月婷婷之青青草| 国产精品第一国产精品| 六月丁香深深爱| 色色色热热热| 青青五月天婷婷| 91精品久久久久久77777| 秋霞成人毛片一级A片| 丁香成人五月天| 在线99精品| AAAA网站| 亚洲人妻Av| 日本在线视频播放91| www.射伊蕉婷婷| www.天天日| 91啪啪啪啪| 久久婷婷六月综合综合| 丁香婷婷五月综合色情| 五月婷婷深深爱| 深爱五月月天| 激情玖玖sh| 五月永久激情| 免费操超碰| 五月丁香六月色| 色五月婷婷激情基地| 97干综合网| 色婷另类| 婷婷中文字幕| 婷婷五月天在线观看免费| 狠狠色综合网站久久久久| 五月激情婷婷国产精品久久久久久 | 搡BBBB搡BBB搡18| 99色1| 国产av第一专区| 99精品视频在线观看| 天天插天天射天天干| 色99自拍| 很很干五月天| 超碰资源在线| 亚洲精品一区中文字幕乱码| 五月丁香六月激情欧美综合| 国产成人+综合亚洲+天堂| 99这里有精品视频| 久久开心五月天激情| 991精品在线视频| 日本三级韩三级99久久| 九九婷婷五月天| 九九AV在线| 全部老头和老太XXXXX| 五月婷婷性| 99九九综合久久九九| 狠狠色综合网| 丁香九月综合激情| 日本在线噜噜| 日韩成人电影AV| 操碰色一区就去操| 亚洲精品午夜国产va久久成人| 久久伊人日日夜夜| 成人Av在线大片| 久久AAAA片一区二区| 色停停五月,在线观看| 《诡秘之主》在线观看| 婷婷丁香成人五月天| 超碰人人在线| 爽极品色| 五月激情久久| 伊人日日干| 色99自拍| 成人AV网站在线| 色99在线| 伊人五月婷婷| 婷婷精品性视频| 激情丁香久久| 亚洲、欧美、国产另类笫二区| 97久久久久久久久久久| 丁香五月天激情视频| 国产资源91在线| 综合激情开心五月| 久热大香蕉| 操操熟女| 操草草草| 九九成人电影婷婷| 精品一二三区久久AAA片| 婷婷五月天激情小说| 亚洲aV写真天天综合网久久| 99爱免费视频在线观看| 色色色色色级无码| 可以免费观看的av网址| 婷婷色影院| 在线超碰91| 伊人喵咪a V| 婷婷五月天丁香花| 五月天色五月| 可以免费观看的AV| 九九99久久| 丁香五月六月婷婷综合| 欧美成人日韩| 五月婷婷AV| 亭亭五月色男人| 九九热思思热| 人妻操操色| 天天天操天天天爰| 婷婷丁香五另类网站| 综合狠狠伊人| 丁香五月 综合| 婷婷伊人綜合中文字幕小说| 婷婷五月丁香久久| 五月花综合| 色综合丁香| 色婷婷综合亚洲| 91pornav在线| 超碰在线9| 91九色精品| 91人人澡人人爽人人看| 7超碰自拍| 色婷五月天| 日韩在线视频中文字幕| 五月婷成人| 99综合色色色| 六月五月久久丁香| 六月丁香激情婷婷| 色色亚洲视频| 99九九热在线观看| 久久99综合| 伊人久久婷婷| 日韩少妇内射免费播放| 丁香婷婷六月| 五月丁香色综合| 久草五月婷婷| 99re这里只有精品国产99| 99热这只有| 久久成人综合五月天| 五月婷婷激情四月| 丁香五月综合激情性爱| 五月婷丁香| 成人无码精品1区2区3区免费看| 99视频这里有精品| 久久99看免费| 热九九在线| 五月丁香综合久久| 亚洲第一综合| 激情AV| 玖玖91| 在线天堂9| 丁香五月婷婷五月天在线| 亚洲色婷婷色| 99视频在线| 婷婷五月丁香基地| 久久久噜噜噜操操操| 久热黄色| 国产色五月婷婷| 日本爆乳片手机在线播放| 色播五月| 1024你懂的欧美曰韩| 亚洲操逼片| 夜夜爽日日躁| 丁香婷婷五月综合色情| 久月久在线视频| 久久新| 青青五月天婷婷| 色色色热热热| 亚洲电影在线观看| 婷婷六月色开| 五月丁香777| 亚洲黄色影视| 丁香五月777| 亚洲第一色色色色| 97干在线观看视频| 日本天堂网站99| 五月丁香啪啪| 六九色综合婷婷五月天| 夜色五月天| www激情| 亚洲亚洲亚洲AAAAAA| 久久五月婷| www.久操| 婷婷五月天手机版视频| 天天艹夜夜艹| 国产精品美女| 天天做天天摸| 天天免费日日夜夜夜夜| 五月天播播| 亚洲成人无码免费| 一本综合丁香日日狠狠色| 天天日,天天插| 丁香五月www| 婷婷六月网| 亚洲综合九九| 五月婷婷丁香六月 | 欧美色色色色色色| 久久女人九九| 欧美va欧美va差| 色色亚洲| 毛片网站谁有| 婷婷深爱五月天| 中文字幕AV网址| 婷婷婷婷婷婷婷婷| 九九色插| 99热99这里只有精品| 粉嫩AV久久一区二区三区| 色五月成人| 色婷婷综合影院| 97人妻人人| 激情综合亚洲色婷婷五月| AV九九| 97人人干| 天天日天天摸天天| 五月大香蕉| 丁香五月色| 色欲av伊人久久大香线蕉影院| 日韩三及成人AV片| 六月丁香网| 超碰AV成人| 99精品在这里| 91色碰| 成年人最刺激的综合网| 亚洲无aV在线中文字幕| 色噜噜狠狠色综合成人99| 91啪啪网| 五月婷久久| 色综合久久综合中文综合网| 丁香婷婷啪啪| 在线国产精品色| 五月丁香六月婷婷啪啪| 丁香五月aV| 天堂成人A片永久免费网站| 另类图片五月天婷婷| av亚洲国产小电影| 性生活久久人妻| 91丨九色丨国产打屁股网站| 激情五月综合亚洲另类| 大香蕉网站,大香蕉综合| 成人五月丁香社区| 五六月婷婷| 秋霞免费视频| www.亭亭五月天| 久久中国毛毛片爱久久| 色久九| 日本色频| 丁香狠狠干| 婷婷色5月激情网| 亚洲中文字幕网| 青青草性爱视频| 国产精品涩涩涩视频网站| 婷婷五月天男人影院色色网| 久久婷婷五月天激情| 五月亭亭六月天| 五月婷婷丁香伦理网| 九九婷婷激情综合网| 色五月天成人| 婷婷色五月婷婷姐妹| 午夜天天精品视频| 狠狠穞A片一區二區三區| 狠狠香蕉| 在线视频区| 日韩aaa| 五月天色色激情综合| 香蕉97碰碰碰欧美| 91凹凸在线| 五月天婷婷午夜丁香| 万月丁香狠狠爱| 丁香五月中文字幕| 狠狠五月激情婷婷直播片| 91日日日| 色天使久久综合| 五月色丁香婷婷中文字幕| 狠狠婷婷日韩| 欧美在线视频99| 婷婷五月中文字幕国产| AV在线资源| 亚洲狠9| 久久伊人五月天| 五月激情丁香| 人人人操 超碰| 狼人婷婷综合| 丁香六月视频免费观看| 99热r| 色色网91| 色噜噜丁香| 丁香六月婷婷开心| 狠狠xx| henhencao国产在线| 五月丁香久久色| 免费无码毛片一区二区A片| 99热资源在线| 欧美狠狠地| 性爱先锋AV| 神马欧美精| av五月天婷婷丁香| 亚洲欧美日韩VIP| 婷婷五月天伊人网| 色情丁香五月婷婷精品| 99热这里只有精品2| 99re久热只有精品6在线直播| 五月婷婷偷拍| 婷婷六月综合基地| 九一牛视频探花| 日本熟妇乱妇熟色A片蜜桃| 五月天啪啪| 97超碰在线免费观看| 六月丁香色婷婷| 九色视频这里只有精品| 五月www| 噜综合| 久久九九爽| 国产精品汇聚精彩第二页 - 高清完整版在线 - 青蛙AV | 欧美日韩中文国产一区发布| 天天色天天| 99碰碰视频| 久久精彩免费视频| 色99色| 久久久天天啊| 五月丁香六月婷婷色日| 婷婷五月天播播| 婷婷丁香色五月久久88| 情婷婷五月天| 亚洲第一精品成人999久久精品| 嫩BBB槡BBBB搡BBBB视频| 婷婷国产日本欧美| 亚洲婷婷开心五月| 深爱激情网婷婷| 激情五月丁香色婷婷| 91热er| 欧美一区二区三区不卡影视| 婷婷 亚洲图片 丁香| 色婷婷五月天激情在线播放| 开心五激情网| 丁香色情五月综合网站| 九九爱激情| 日韩在线五月天婷婷| 日韩操| 无人精品在线视频| 任你日视频| 黄网在线播放| 亚洲黄色影视| 97久久久久久久久久久| 热久91| 99ri精品在线| 久久激情网| 深爱五月婷婷开心中文字幕| 五月天婷婷开心| 99爱免费视频| 色色色综合网| 亚洲激情婷婷| 欧美精品在线观看| www.com.色色| 国产精品久久99| caopeng97日韩| 夜夜爽天操| 婷婷五月天视频免费在线观看| 丁香五月首页| 国产精品18久久久| 加勒比久热| 色色免费网站| 久久综合最新网址| 97人妻碰碰碰久久久久-最近国语高清| 青青草轻轻操| 五月丁香六月欧美综合| 中文AV网站| 涩五月婷婷| 少妇水多A片太爽了| 五月婷av| 丁香五月网站| 婷婷六月五月| 欧洲亚洲精品| 亚洲免费成人电影AV| 久操福利| 六月丁香激情综合| 婷婷九月色| 婷婷最新地址| 四虎成人精品永久免费AV九九| 五月激情丁香五月宗合| 丁香六月婷婷综合| 欧美性猛交XXXX乱大交极品| 日韩精品一区二区亚洲AV观看| aaaaaa片| 婷婷五月天天爽| 亚洲欧洲中文日韩久久AV乱码| 丁香六月婷婷色XXXXX| 久久永久网址| 高清无码网址| av免费在线看不卡无毒| 色综合综合色| 丁香婷婷婷五月| 婷婷五月花| 日本一级一片免费视频| 激情网综合| 婷婷91| 午夜丁香综合婷婷| 欧美成人五月天| 热久久这里只有精品| 91九色国产熟女| 久99热| 色婷婷亚洲婷婷| 久久婷婷五月丁香网| 色婷婷五月中文字幕在线dvd| 五月天开心网| 久婷| 久久超级碰碰| 丁香激情五月少妇| 色婷婷五月天天天干天天操天天爽 | 激情综合文学| 天天操九九插| 久久人妻精品| 激情五月天色色网| 亚洲 视频 导航 一区| 婷婷丁香六月天激情四射网| 亚洲爱爱无码婷婷色五月| 五月丁香| 色综合久久44| 五月婷婷综合久久| 亚洲熟女乱色综合亚洲网站| 五月丁香亚洲婷婷| 九九九AAA热视频| 韩国婷婷丁香五月| 久久久天堂国产精品女人| 婷婷基地成人五月天| 五月天综合视频| 成人在线不卡| 九月激情综合| 欧美大香蕉视频| 亚洲性视频| Www99热| 久久婷婷国产| 色热久| 99在线免费视频| 日韩精品一品二区三区的使用体验| xxx.色婷婷| 九九精品碰| 久久这里只精品| 99超碰在线免费| 丁香五月婷婷AV在线| 爱狠射| 国产激情综合五月久久| 久久精品性爱| 99色色热| 亚洲日本韩国| 色婷婷九月| 日本操B片| 天天摸天天透天天舔| 久久Xx| 97av在线视频| 五月色丁香综合| 香蕉久久国产AV一区二区| WWW激情五月天| 婷婷影视久久| 亚洲色视频| 人人综合久| 狠狠做婷婷| 六月婷婷俺也去| 成人国产欧美大片一区| 五月天 另类图片| 超碰爱爱爱| 五月婷综合| 亚洲狠狠狠色婷婷综合激情久久久| 丰满少妇猛烈A片免费看观看| 99热精品一区| 密臀av无码人妻精品| 99热这里只有精品1025| 狠狠88综合久久久久噜噜噜| 午夜成人av在线| 无码色| 丁香五月天色| 日韩三级视频一区二区| 变态另类9| 天天成人综合| 日韩成人电影av| 精品人妻一区| 日日操天天| 成人av中文字幕| 精品成人无码A片观看香草视频| 久热精品视频| 久久9精品| 俺也去五月婷婷丁| 七七九色| 五月丁香六月婷婷不卡免费无码 | 99这里都是精品| 日日操日日爽| 国产亚洲99久久精品| 中文字幕婷婷9月天| 六月撸婷婷| 三十路磁力链接| www.97碰碰com| 欧美成人AAA片一区国产精品| 五月丁香综合激情| 草美女在线观看视频在线播放 | 五月天激情婷婷丁香| 婷婷久久五月天丁香| 青青久在线视频免费观看| 超碰人人干| 久久性爱网站| 超碰91在线| 91综合网| 国产亚洲成AV人片在线观黄桃| 伊人网啪啪| 五月天全国最大成人网| 天天肏夜夜肏| 99热很操老逼| 情欲禁地| 在线综合网| 殴美日韩成人| 激情五月四色| 五月丁香999| 亚洲精品视频在线| 亚洲成人网站在线| 99精品视频播放| 久99久视频| 大香蕉99| 婷婷激情图片| 成人视频婷婷| 免费观看的AV| 久久99这里| 一级黄色影片| 激情婷婷丁香五月天| 91精品国产综合久久蜜芽解析速度| 精品夜夜澡人妻无码AV| 久99久视频| 97碰久久| www.91婷婷| 色婷婷的五月天| 99久久大片| 五月天激情美女久久| 日本人妻丁香婷婷久久寝取熟女五月| 色综合激情| 天天搞天天色综合| 天堂亚洲 在线| 亚洲综合欧美色丁香婷婷888月图片| 九九视频在线观看视频6| 玖玖婷婷五月天| 人人爱国产| 人妻人人操| 色五月激情| 伊人五月天| 丁香六月婷| 99热首页| 色婷婷亚洲六月婷婷中文字幕| 五月天色婷婷基地| 一本综合丁香日日狠狠色| 五月天a婷婷伊人| 五月丁香激情婷婷综合字幕| 国产婷婷五月中文字幕高清 | 秋霞三及片| 亚洲色 视频| 懂色AⅤ| 五月天涩涩| 99热这里只有精品22| 99A片| 日日夜夜天天| www.99久| 操骚货在线| 久久XX| 伊人在线视频| 婷婷五月天久草在线| 丁香婷婷六月| av操一操| 香蕉综合在线| www.天天干.com| 亚洲丁香五月美女| 丁香五月,激情五月,深爱五月| 日日夜夜小色哥| 日本五月婷| 婷婷五月激情网| 色综合激情| 婷婷五月天色| 67194线路二在线观看| 九月大香蕉| av国产精品偷| 丁香婷婷五月天亚洲| 久热视频这里只有精品68| 婷婷射婷婷舔| 免费啪啪亚州视频| 97干在线| 9999热在线| 婷婷五月天黄色网址| 久久免费精品小视频| 五月婷无码| 婷婷五月天成人网站| a久久| 丁香六月啪啪| 伦乱人妻| 日韩成人AV在线| 激情开心五月婷婷| 狠狠做深爱婷婷久久综合一区| 久久久大香蕉| 全部老头和老太XXXXX| 夜夜AVV| 久热大香蕉| 婷婷五月色丁香在线看| 影音先锋偷偷色男人站| 天天日日夜夜| 99在线一区| 久久草人妻| 五月天国产婷婷精品视频在线| 91超级碰碰碰| 97碰碰九九视频| 久久精品五月天| 四虎婷婷五月天| 日本久久人| 亚洲午夜成人av电影网| 五月丁香自拍| 日韩精品色| 91啪啪视频| 亚洲九九99精品视频在线播放| 婷婷射丁香| 特级片神马电影| 久久久久人妻网址| 亚洲综合欧美色丁香婷婷888月图片 | www.99热精品| 天天碰夜夜操| a在线观看| 六月丁AV| 五月丁香久久| 國語久久婷| 精品五月天| 精品一二三区久久AAA片 | 综合丁香婷婷五月天| 91精品久久久久、久五月天| 熟女人妻一区二区三区免费看| 神马欧美精| 丁香五月 六月婷婷首页| 99re在线观看| 九月婷婷综合网| 五月丁香六月情婷婷久久| 色五月天在线观看| 超碰爱爱爱| 日日夜夜狠狠干| 午夜性做爰电影| 91超级碰碰| 五月天激情视频| 午夜成人av在线| 日日夜夜青青草| 亚洲五月婷婷| 97色97干| 亚洲va欧美va天堂v国产综合| 九九日伊人| 欧美日本综合网| 色色色色综合网| 婷婷丁香五月激情密臀av| 天堂AV在线看| 国产在线网| 丁香狠狠| 99热只有| 久久婷婷五月天| 国产在线黄色| www.色婷婷.com| 亚洲精品大片| 日本99婷婷| 天天爽天天摸人妻综合网| 91 影音先锋| www.五月天性.com| 中文字幕 中文字幕明步 | 综合激情五月天| 91婷婷色| 色婷天天| 色综合网址| 色综合九九| 亚洲美女高潮久久久久久69| 五月玖玖| 狠狠丁香| 五月天综合网| 欧美日韩成人在线| 亚州操人在线视频| 精品思思久久| 五月激情综合网| 六月婷婷之青青草| 无码激情AAAAA片-区区| www天天干| 激情五月婷婷视频| 中文字幕乱轮| 久久9RE热视频精品98| 天天噜| 爱操人妻| 婷婷五月天福利| 九九热在视频| 国产伦亲子伦亲子视频观看| 久久机热这里只有| 色噜噜狠狠狠狠色综合久欧美| 亚洲小视频| 99噜噜噜| 91操熟女| 欧美精品久久久久久视频观看| 伊人在线视频| 夜丁香五月婷婷| av成人在线播放| 东京热伊人| 日日天天天| 亚洲天堂婷婷丁香| 天天做好综合色| 综合色网站| 激情小说在线视频| 26uuu亚洲色| 色综合中文综合网| 久久久久久久久99精品| 丁香六月色香蕉视频| 人妻丰满精品一区二区A片| 婷婷五月精品中文字幕| 亚洲熟女乱色综合亚洲网站| 玖玖精品视频| 激情综合网亚洲色图| 日韩情色在线观看| 亭亭五月色男人| 激情综合网亚洲色图| 久久天堂精品| 99热只有| 婷婷色五月综合| 黄色五月婷婷| 人与禽A片啪啪| 婷婷五月天激情小说| 99这里只有精品视频免费| 婷婷影院A成人| 天天日夜夜| 久1色色| 丁香五月天堂网AV| 五月天综合| 久久色五月天综合网| 超碰成人电影| 色99综合色88| 亚洲视频五区| 天天干天天玩天天夜天天射天天操天天日蜜臀少妇 | 开心五月色婷婷综合开心网| 99热碰碰热| 婷婷狠狠干| 婷综合| 欧美激情-区二区三区| 亚韩在线视频| 久久密臀婷婷| 天天爱天天爽| 国产毛片精品一区二区色欲黄A片| 99re这里只有精品9| 综合 蜜月 婷婷| 另类视频在线| 日熟女| 人妻 性久久久久久| 婷婷久久大香蕉| 中文字幕av网站| 色色无码| 操人无码| 久久久精品人妻| 99色播| 玖玖资源站国产| 97干在线看| 九九婷婷五月天| 日日爽夜夜爽| 丁香五月婷婷激情尤物| 就爱射中文字幕资源网| 天天射夜夜爽| 9有码中文| 色五月色五天色情网址| 老师的粉嫩小又紧水又多A片视频| 九九色99| 六月婷婷激情| 九九性视频| 婷婷成人综合五月| 欧美丁香婷婷天天操| 欧美精产国品一二三区| 久热9热| 新激情婷婷| 亚洲V国产V欧美V久久久久久| 五月天色图| 日本天堂爱爱| 偷拍五月丁香| 操操操AV| 五月综合六月婷婷| 五月丁香在线婷婷蜜桃| 狠狠色丁香综合| 久久五月视频| 99爽视频| 久久九九玖玖| 99精品久久久久| 人妻激情网| 日韩性爱无码| www99xxxx五月丁| 超碰在线免费观看3 9| 天天久综合网永久入口18| 乱岳熟女50岁| 五月天激情国产综合婷婷婷| 九九亚洲视频| 狠狠干,狠狠操| 五月天社区| 久久ww| 亚洲婷婷五月天| 午夜不卡久久精品无码免费 | 97操碰视频| 免费看成人747474九号视频在线观看| 日本久久极品| 极品五月天| 99在线综合视频| 绿色小导航AV| 五月天激情网址| 99丁香五月婷| 香蕉国产2013| 91蜜桃婷婷狠狠久久综合9色| 婷婷色导航| 色情五月天视频网| 激情文学天天| 五月婷婷色丁香| 天天碰天天插天天操| 九九热精品视频九九| 五月天六月婷婷电影| 无码任你操| 六月久久婷婷| 欧美日韩成人在线| 激情小说五月天| 欧美黄色一级录像| 亚洲影院婷婷色| 欧美性猛交99久久久99| 九九久久五月天| 深情六月婷婷综合久久| 色婷婷丁香特级性爱视频| 激情性五月天免费小说视频| 婷婷天天色| www.91操| av中文在线| 香蕉久久五月| 日韩黄色网络| 99热久| 97色伦另类图片小说视频 | 久久婷婷九月国产精品| 婷婷五月丁香激情图片| 久久精品99久久| 性色播| WWW.色婷婷.COM| 久久色9| 九九色综合| 影院久久久| 91精品久久久久久77777| 婷婷亚洲激情在线观看视频 | 色综合com| 人妻熟人中文字幕一区二区| 99热97美女| 国产亚洲在线观看| 天天色色婷婷| 日本狠狠色| 91久久久久久久久18| 色综久久久| 99ri精品视频在线观看| 亚洲人妻一区二区| 久久婷婷五月综合激情国产| 色色热| 《久久综合九色综合97婷婷| 六月婷婷之青青草| 日婷婷| 久久人妻视频| 大香蕉人人人| 婷婷爱综合| 五月激情综合网| 婷婷色情 | 久久99久久99精品免观看粉| 亚洲尤物在线| 91超碰人人操| 一本狠婷婷综合| 人人操Av| 五月丁香亭亭| 色五月,com| 99综合视频一体| 亚洲成人人人操| 丁香五月天堂网| 五月天综合久久| AAA久久| 人妻操日日| 3p日韩网站视频| 日韩性视频| 久久婷婷色综合老司机| 色婷丁香五月| 丁香五月天电影| 91在线操逼视频| 色婷婷五月天av在线| 五月天综合久久| 久久婷婷五月丁香蜜桃网| 丁香综合婷婷开心激情网| 噜噜狠狠色综无码久久合欧美| 人妻丰满精品一区二区A片| 亚洲天堂爱爱| 婷婷五月天久久| 欧美日韩成卜| 色婷婷成人丁香| 91婷婷在线| 久久大香免费| 五月激情综合深爱| 成人无码髙潮喷水A片| 亚洲欧美婷婷五月色综合| 久热免费视频| 玖玖婷婷五月天毛片| 婷婷五月丁香基| 日韩啪啪视频| 久草 天堂| 另类 在线| 97AV人人插人人操| 婷婷六月激情在线视频| 色色色色欧美| 色噜噜,噜噜色| 99视频精品在线| 综合五月婷婷| 五月停停色色丁香| 操逼巨乳91| jiZZdr| 亚洲激情五月| 99re这里| 中文在线视频久9| 啄木鸟丝袜美女福利视频| 丁香六月天婷婷色| 无码婷婷五月天| 成人五月丁香花| 丁香网五月网| 丁香狠狠干| 欧美英丁香开心快乐六月天网| 国产精品扒开腿做爽爽爽A片唱戏 青青草国产亚洲精品久久 | 美女五月狠狠| 高清国产一级婬片a免费| 91精品久久久久、久五月天| 九九人人看| 丁香五月综合激情性爱|