精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

使用GitHub Pages和GitHub Actions部署React應(yīng)用

系統(tǒng)
我認(rèn)為使用GitHub頁(yè)面部署這個(gè)站點(diǎn)是非常簡(jiǎn)單的,然而,我錯(cuò)了。經(jīng)過反復(fù)試驗(yàn),我設(shè)法解決了這個(gè)問題。本文的目的是重新創(chuàng)建該場(chǎng)景,并帶領(lǐng)您完成解決我們一路上遇到的每個(gè)問題的過程。

原文:https://codeburst.io/deploying-a-react-app-using-github-pages-and-github-actions-7fc14d380796

作者:Clyde D'Souza

介紹

我最近用Create React App starter模板創(chuàng)建了一個(gè)網(wǎng)站來(lái)演示我開發(fā)的一個(gè)npm包。我認(rèn)為使用GitHub頁(yè)面部署這個(gè)站點(diǎn)是非常簡(jiǎn)單的,然而,我錯(cuò)了。經(jīng)過反復(fù)試驗(yàn),我設(shè)法解決了這個(gè)問題。本文的目的是重新創(chuàng)建該場(chǎng)景,并帶領(lǐng)您完成解決我們一路上遇到的每個(gè)問題的過程。

1.起點(diǎn)

讓我們從一個(gè)共同的基礎(chǔ)開始。我們先用Create React App工具創(chuàng)建一個(gè)React應(yīng)用,同時(shí)將代碼添加到GitHub倉(cāng)庫(kù)。我使用了以下命令來(lái)生成這個(gè)示例React應(yīng)用。

  1. npx create-react-app <project directory> --template typescript 

此時(shí),你的項(xiàng)目目錄應(yīng)該看起來(lái)像下面的截圖。我沒有添加或修改任何東西--這些是當(dāng)我們運(yùn)行上述npx命令時(shí),開箱即生成的文件和文件夾。我只是通過運(yùn)行 npm run start 命令來(lái)確保它在本地工作,僅此而已。

我已經(jīng)把這些改動(dòng)推送到了我的 GitHub 倉(cāng)庫(kù),如果你也在關(guān)注,你也可以這樣做。如果你想比較一下,這是我的版本庫(kù)現(xiàn)階段的樣子。

2.部署到GitHub Pages

當(dāng)我們運(yùn)行 npm run build 命令時(shí),Create React App會(huì)將生產(chǎn)文件放入 build 目錄中。然而,如果你看一下 .gitignore 文件,你會(huì)發(fā)現(xiàn)構(gòu)建目錄被添加到這個(gè)列表中,因此,你無(wú)法將這個(gè)文件夾的內(nèi)容提交到GitHub。那么,我們?cè)撊绾伟l(fā)布我們的應(yīng)用呢?

GitHub Actions

讓GitHub Actions來(lái)拯救我們吧!我們需要在每次代碼提交時(shí)構(gòu)建我們的應(yīng)用程序,這就是GitHub Actions的作用。在你的應(yīng)用程序的 .github/workflows 目錄下創(chuàng)建一個(gè)名為 build-deploy.yml 的文件。將以下內(nèi)容粘貼到這個(gè)YAML文件中。這是我的GitHub倉(cāng)庫(kù)在這個(gè)階段的樣子。

  1. name: Build & deploy 
  2.  
  3. on
  4.   push: 
  5.     branches: 
  6.       - main 
  7.   pull_request: 
  8.     branches: 
  9.       - main 
  10.  
  11. jobs: 
  12.   build: 
  13.     name: Build 
  14.     runs-on: ubuntu-latest 
  15.      
  16.     steps: 
  17.     - name: Checkout code 
  18.       uses: actions/checkout@v2 
  19.      
  20.     - name: Install Node.js 
  21.       uses: actions/setup-node@v1 
  22.       with
  23.         node-version: 13.x 
  24.      
  25.     - name: Install NPM packages 
  26.       run: npm ci 
  27.      
  28.     - name: Build project 
  29.       run: npm run build 
  30.      
  31.     - name: Run tests 
  32.       run: npm run test 
  33.  
  34.     - name: Upload production-ready build files 
  35.       uses: actions/upload-artifact@v2 
  36.       with
  37.         name: production-files 
  38.         path: ./build 
  39.    
  40.   deploy: 
  41.     name: Deploy 
  42.     needs: build 
  43.     runs-on: ubuntu-latest 
  44.     if: github.ref == 'refs/heads/main' 
  45.      
  46.     steps: 
  47.     - name: Download artifact 
  48.       uses: actions/download-artifact@v2 
  49.       with
  50.         name: production-files 
  51.         path: ./build 
  52.  
  53.     - name: Deploy to gh-pages 
  54.       uses: peaceiris/actions-gh-pages@v3 
  55.       with
  56.         github_token: ${{ secrets.GITHUB_TOKEN }} 
  57.         publish_dir: ./build 

最近我寫了這篇文章,解釋了GitHub Actions的基本原理,這里就不多說(shuō)了。總結(jié)一下,這個(gè)YAML文件定義了GitHub Actions中的工作流程。這個(gè)工作流會(huì)在每次推送變更到主分支或創(chuàng)建拉請(qǐng)求合并變更到主分支時(shí)被觸發(fā),它將構(gòu)建React應(yīng)用,并將 build 目錄的內(nèi)容部署到 gh-pages 分支。

關(guān)于 ${{ secrets.GITHUB_TOKEN }} 的快速注釋——GitHub自動(dòng)創(chuàng)建一個(gè) GITHUB_TOKEN 密鑰以在您的工作流程中使用。因此,它具有對(duì)存儲(chǔ)庫(kù)的寫訪問權(quán),因此,您可以更新 gh-pages 分支。

如果您繼續(xù)學(xué)習(xí),請(qǐng)將此文件提交到存儲(chǔ)庫(kù)。馬上,您就會(huì)注意到GitHub Pages現(xiàn)在將基于您在工作流文件中的內(nèi)容進(jìn)行構(gòu)建。如果您轉(zhuǎn)到GitHub中的Actions選項(xiàng)卡,您將看到您的工作流正在執(zhí)行,并且在一段時(shí)間后有望被標(biāo)記為成功。請(qǐng)隨意單擊UI并探索GitHub存儲(chǔ)庫(kù)的這個(gè)區(qū)域。

假定狀態(tài)顯示為成功,此操作還將創(chuàng)建一個(gè)名為 gh-pages 的新分支,并將在其中部署生產(chǎn)就緒代碼。

很簡(jiǎn)單,不是嗎?

GitHub Pages

現(xiàn)在我們已經(jīng)將構(gòu)建文件放到了不同的分支中,讓我們繼續(xù)啟用 GitHub Pages。點(diǎn)擊菜單中的Settings,然后向下滾動(dòng)到 GitHub Pages 部分。

在這里,我們將配置網(wǎng)站內(nèi)容的位置。由于我們的構(gòu)建文件已推送到 gh-pages 分支,因此請(qǐng)從下拉列表中進(jìn)行選擇。點(diǎn)擊Save按鈕,頁(yè)面會(huì)刷新,當(dāng)你向下滾動(dòng)到這部分時(shí),你會(huì)看到一個(gè)網(wǎng)址。點(diǎn)擊該網(wǎng)址,即可看到網(wǎng)站。

等等,怎么了?我看不到React應(yīng)用的輸出,你能看到嗎?

您可能會(huì)看到一個(gè)空白的屏幕,并且如果打開控制臺(tái),則會(huì)看到很多錯(cuò)誤。

提示:如果你沒有看到空屏,而是看到GitHub的404信息,請(qǐng)等待幾分鐘,換個(gè)瀏覽器試試,最后,嘗試清除緩存。由于這將是你第一次訪問網(wǎng)站,它可能還沒有在后臺(tái)更新東西。

請(qǐng)注意它試圖獲取JavaScript和CSS文件的URL——它使用的是基礎(chǔ)URL,但沒有使用路徑 create-react-app-ghpages-demo。顯然,由于基礎(chǔ)URL中不存在JavaScript或CSS文件,我們得到了一個(gè)404錯(cuò)誤。

只有當(dāng)你的項(xiàng)目站點(diǎn)使用的是GitHub Pages,即格式為 https://.github.io/ / 時(shí),才會(huì)出現(xiàn)這個(gè)錯(cuò)誤。如果你的版本庫(kù)使用 .github.io 的格式命名,那么啟用GitHub Pages后可能不會(huì)出現(xiàn)上述錯(cuò)誤。這是因?yàn)槟愕木W(wǎng)站不再部署在根目錄下,而是部署在更深一層的 https://.github.io/ /。

那么,我們?nèi)绾谓鉀Q這個(gè)問題呢?讓我們來(lái)看看。

3.設(shè)置首頁(yè)值

打開這個(gè)應(yīng)用的源代碼,在 package.json 文件中,添加這個(gè)鍵值對(duì),適當(dāng)替換下面URL中的部分。

  1. "homepage""https://<username>.github.io/<project>/"

在我的實(shí)例中,這是我必須添加的內(nèi)容:

  1. "homepage""https://clydedz.github.io/create-react-app-ghpages-demo/"

做完這個(gè)改動(dòng)后,把它推送到GitHub上。這將觸發(fā)一次構(gòu)建和部署。

給它一兩分鐘,然后再次訪問網(wǎng)站。現(xiàn)在你應(yīng)該看到你的React應(yīng)用已經(jīng)啟動(dòng)并運(yùn)行了。萬(wàn)歲!

4.添加React Router

接下來(lái),我們就來(lái)看看在React應(yīng)用中添加Router的常見場(chǎng)景。會(huì)不會(huì)無(wú)縫運(yùn)行?還是會(huì)再次遇到錯(cuò)誤?讓我們一探究竟吧。

我將使用React Router來(lái)完成這個(gè)任務(wù),我將輸入以下命令來(lái)安裝這個(gè)npm包。

  1. npm install --save react-router-dom 

我按照基本的例子添加了三個(gè)路由。這三條路由分別指向三個(gè)獨(dú)立的React組件。這是我的GitHub倉(cāng)庫(kù)在添加React Router后的樣子。

如果你運(yùn)行 npm run start 命令,你將能夠觀察到一個(gè)非常奇怪的行為。

  • 它的開頭是http://localhost:3000/create-react-app-ghpages-demo,但頁(yè)面只包含導(dǎo)航鏈接,沒有其他內(nèi)容。
  • 點(diǎn)擊“關(guān)于”鏈接將URL更新為http://localhost:3000/about,現(xiàn)在會(huì)顯示一些內(nèi)容。然而,由于URL中完全刪除了 create-react-app-ghpages-demo 的值,我們已經(jīng)不在正確的網(wǎng)站上了(硬刷新該URL會(huì)出現(xiàn)錯(cuò)誤)。

無(wú)論如何將這些更改提交到GitHub上(你可能還需要更新你的單元測(cè)試)。在成功部署后,你應(yīng)該也能在線復(fù)制這種行為。這顯然不是很理想。

5.解決路由錯(cuò)誤

造成這種奇怪行為的原因是現(xiàn)在路由器認(rèn)為網(wǎng)站是從根目錄服務(wù)的。這是不正確的--演示應(yīng)用程序是由一個(gè)子目錄提供服務(wù)的--因此出現(xiàn)了不匹配。

要解決此問題,請(qǐng)更新以下代碼行:

  1. <Router> 

  1. <Router basename={process.env.PUBLIC_URL}> 

process.env.PUBLIC_URL 的值將是 / 。basename 屬性允許我們指定路由的實(shí)際基礎(chǔ) URL,在本例中,它將是子目錄。

現(xiàn)在剩下的就是讓我們測(cè)試該演示網(wǎng)站,并確認(rèn)它可以像魅力一樣工作。

就是這樣!謝謝閱讀。

本文轉(zhuǎn)載自微信公眾號(hào)「前端全棧開發(fā)者」,可以通過以下二維碼關(guān)注。轉(zhuǎn)載本文請(qǐng)聯(lián)系前端全棧開發(fā)者公眾號(hào)。

責(zé)任編輯:武曉燕 來(lái)源: 前端全棧開發(fā)者
相關(guān)推薦

2019-11-26 08:00:00

GitHubGitHub ActiAzure

2024-01-24 18:50:21

WebFTP服務(wù)器

2022-11-15 17:07:40

開發(fā)自動(dòng)化前端

2014-09-01 09:49:24

github

2018-03-15 09:10:34

GitHub博客 Python

2024-02-20 08:08:43

2024-12-31 09:46:45

2022-12-21 08:20:01

2020-12-04 10:42:54

GithubSSDNode.js

2021-03-26 08:41:11

Go語(yǔ)言Docker

2018-04-16 13:56:31

GitHubPythonFlask

2023-09-05 08:00:00

開源GreptimeDB

2020-09-01 20:53:26

DocsifyGitHub Page文檔網(wǎng)站

2021-01-18 18:30:49

服務(wù)器開發(fā)工具

2024-12-02 07:00:00

特性標(biāo)記軟件開發(fā)Action

2021-10-03 14:47:26

Fedora CoreGitHub Acti運(yùn)行器

2021-01-19 05:26:22

Github ActiJenkinsDevOps

2021-04-20 09:36:49

黑客網(wǎng)絡(luò)安全網(wǎng)絡(luò)攻擊

2022-05-27 08:55:15

工具自動(dòng)化軟件

2022-07-13 09:17:42

Azure虛擬機(jī)加密貨幣云資源
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

性8sex亚洲区入口| 国产精品色婷婷在线观看| 91麻豆高清视频| 国产精品久久久久久亚洲影视| 99久久99久久精品免费| 久久婷婷五月综合色丁香| 亚洲免费在线看| 久久天堂国产精品| 国产精品无码久久av| 激情欧美日韩| 色偷偷av一区二区三区| 伊人影院在线观看视频| 亚洲黄色免费av| 亚洲欧美一区二区久久| 久久久精彩视频| 国产美女精品视频国产| 香蕉亚洲视频| 欧美激情啊啊啊| 林心如三级全黄裸体| 果冻天美麻豆一区二区国产| 欧美日韩第一区日日骚| 成人免费毛片在线观看| a√在线中文网新版址在线| 高清不卡在线观看| 国产精品视频999| 亚洲国产综合久久| 91国语精品自产拍| 国产亚洲欧洲高清一区| 深夜视频在线观看| 日韩综合av| 色哦色哦哦色天天综合| 真实国产乱子伦对白视频| www.久久热.com| 97精品电影院| 99久久伊人精品影院| 亚洲图片在线播放| 蜜桃av综合| 91国产美女视频| 91成人福利视频| 97国产成人高清在线观看| 亚洲欧美在线一区| 亚洲久久久久久| 日韩精品一区国产| 欧美一区午夜视频在线观看| 国产精品区在线| gogo亚洲高清大胆美女人体 | 韩国三级hd中文字幕| jizz性欧美2| 日韩一卡二卡三卡| 中文字幕第66页| 91麻豆精品一二三区在线| 欧美影院一区二区| 日韩欧美黄色大片| 美女18一级毛片一品久道久久综合| 亚洲成av人片在线观看无码| www.一区二区.com| 欧美xxxx做受欧美88bbw| 最新不卡av在线| 99热这里只有精品7| 九色porny丨首页在线| 专区另类欧美日韩| 杨幂一区欧美专区| 国产美女av在线| 亚洲免费av网站| 久久香蕉视频网站| 超黄网站在线观看| 性欧美大战久久久久久久久| 少妇人妻在线视频| 中文一区一区三区高中清不卡免费| 欧美日韩美女在线观看| 黄色av网址在线播放| 激情五月色婷婷| 欧美人成网站| 久久久久这里只有精品| 日本在线观看中文字幕| 日韩视频三区| 日本高清视频一区| 中文字幕乱码人妻二区三区| 久久精品国产999大香线蕉| 国产一区玩具在线观看| 精品欧美一区二区精品少妇| 国产91精品精华液一区二区三区| 国产精品欧美久久| 你懂的在线网址| 国产精品热久久久久夜色精品三区| 亚洲国产激情一区二区三区| 九七久久人人| 婷婷综合另类小说色区| 日韩中文字幕二区| 免费视频成人| 日韩一区二区三区免费看| 黄色在线免费播放| 精品国产精品国产偷麻豆| 日韩在线激情视频| 欧美一级高潮片| 久久久蜜桃一区二区人| 亚洲在线观看视频网站| 亚洲av成人精品毛片| 中文字幕制服丝袜成人av | а天堂8中文最新版在线官网| 亚洲欧洲日产国码二区| 男人添女荫道口图片| av在线一区不卡| 日韩欧美激情四射| 国产男男chinese网站| 婷婷伊人综合| 91禁外国网站| 国产偷拍一区二区| 久久色在线视频| 99re6这里有精品热视频| 亚洲国产成人二区| 日韩精品一区二区在线观看| 国产精品密蕾丝袜| 影音先锋中文字幕一区二区| 国产精品揄拍500视频| 天堂成人在线观看| 亚洲视频资源在线| 欧美黑人又粗又大又爽免费| 91精品久久久久久综合五月天| 一区二区av在线| 日本免费一二三区| 国产精品综合二区| 亚洲精品国产一区| 久草在线资源福利站| 日韩一区二区三区视频在线观看| 日韩福利在线视频| 亚洲一区二区三区高清| 成人av中文| 黄色网在线播放| 欧美综合亚洲图片综合区| 中文字幕在线视频播放| 欧美国产三级| 成人av番号网| av色图一区| 在线观看日韩高清av| 欧美无人区码suv| 亚洲特色特黄| 成人日韩在线电影| 中文字幕在线播放| 欧亚洲嫩模精品一区三区| av在线网站观看| 亚洲视频播放| 精品国产乱码久久久久久郑州公司 | k8久久久一区二区三区| 波多野结衣 作品| 国产精品视频首页| 久久午夜a级毛片| 亚洲一级av毛片| 国产精品免费av| 午夜免费高清视频| 久久av影视| 国产a∨精品一区二区三区不卡| 性xxxxbbbb| 福利视频导航一区| 亚洲熟妇一区二区三区| 国产农村妇女毛片精品久久莱园子| 国产自产在线视频一区| 19禁羞羞电影院在线观看| 精品国产第一区二区三区观看体验| 中国毛片直接看| 国产乱人伦精品一区二区在线观看 | 日本精品视频在线播放| 麻豆影视在线| 欧美视频中文字幕| 午夜国产福利视频| 国产精品中文字幕欧美| 大地资源网在线观看免费官网| 日韩在线网址| 97精品视频在线播放| 日本福利午夜视频在线| 在线亚洲+欧美+日本专区| 粉嫩精品久久99综合一区| 久久99精品一区二区三区| 国产又大又长又粗又黄| 一区二区三区国产好| 97福利一区二区| 男男激情在线| 欧美日韩精品一区二区天天拍小说 | 日韩在线中文| 亚洲最大av网站| 91九色国产在线播放| 亚洲精品日韩久久久| 最近中文字幕在线观看| 亚洲欧美视频在线观看| 久久久老熟女一区二区三区91| 亚洲在线播放| 一区二区三区三区在线| 伊人久久影院| 国产成人中文字幕| 欧美性猛交xxx乱大交3蜜桃| 日韩欧美电影在线| 亚洲va在线观看| 国产精品传媒入口麻豆| 午夜影院福利社| 天堂资源在线中文精品| 日本三日本三级少妇三级66| 波多野结衣在线一区二区| 国产成人久久精品| 污片在线免费观看| 亚洲一级免费视频| 亚洲av无码乱码在线观看性色| 色综合久久综合网97色综合| 私库av在线播放| 国产亚洲va综合人人澡精品| 成人免费黄色av| 久久婷婷久久| 精品免费久久久久久久| 精品福利久久久| 国产亚洲欧美另类一区二区三区| 国产成人免费| 91大神福利视频在线| 国产1区在线| 亚洲人a成www在线影院| 丰满人妻一区二区三区免费| 欧美视频一二三区| 国产高潮久久久| 亚洲综合男人的天堂| 亚洲天堂精品一区| 91影院在线观看| 免费观看一区二区三区| 麻豆国产欧美一区二区三区| 久久无码高潮喷水| 欧美日韩a区| 中文字幕中文字幕一区三区| 九九精品久久| 精品乱色一区二区中文字幕| 欧美黄色一级| 国产日韩欧美中文在线播放| 一级毛片久久久| 国内成人精品视频| 羞羞视频在线免费国产| 久久精品最新地址| www免费网站在线观看| 亚洲精品之草原avav久久| 人妻无码一区二区三区久久99| 91精品国产综合久久福利| 中文字幕在线观看1| 色哟哟一区二区| 久久久成人免费视频| 精品久久久久久久久中文字幕| 久久久久成人片免费观看蜜芽| 亚洲色大成网站www久久九九| 天天操天天干天天操天天干| 国产亚洲综合av| 国产精品815.cc红桃| 91日韩精品一区| 麻豆国产精品一区| 91热门视频在线观看| 男女黄床上色视频| www国产成人免费观看视频 深夜成人网| 亚洲成年人av| eeuss影院一区二区三区| 一边摸一边做爽的视频17国产| 成人免费视频播放| 捆绑凌虐一区二区三区| 91丝袜美腿高跟国产极品老师 | 国产精品成人免费精品自在线观看| 亚洲精品视频网址| 亚洲欧美综合色| 在线看的片片片免费| 亚洲黄一区二区三区| 久操视频免费在线观看| 亚洲午夜电影网| 日韩大片免费在线观看| 黑人巨大精品欧美一区免费视频| 欧美在线观看不卡| 91福利区一区二区三区| 中文字幕日日夜夜| 91精品国产综合久久婷婷香蕉| 99热这里只有精品99| 精品国产青草久久久久福利| 手机在线不卡av| 亚洲免费视频观看| eeuss影院www在线播放| 久久精品小视频| 182在线视频观看| 国产91在线播放九色快色| 国产成人午夜性a一级毛片| 1区1区3区4区产品乱码芒果精品| 国产劲爆久久| 欧美日韩一区在线视频| 99久久99久久精品国产片桃花| 亚洲国产一二三精品无码| 亚洲一区自拍| 国产永久免费网站| 不卡的av中国片| 青娱乐国产视频| 一区二区三区在线视频播放| 91午夜视频在线观看| 欧美日韩国产免费一区二区| 精品人妻无码一区二区| 国产婷婷色综合av蜜臀av| 麻豆91在线| 欧美一区二区三区免费视| 日韩三区四区| 久久久99爱| 亚洲精品国产首次亮相| 97国产在线播放| 国产在线精品一区二区不卡了| 一区二区三区少妇| 自拍偷自拍亚洲精品播放| 色婷婷av国产精品| 91精品视频网| 欧美777四色影视在线| 精品中文字幕在线2019| 黑人精品一区| 国产91精品一区二区绿帽| 国产乱码精品一区二区亚洲| 日韩一级免费看| 蜜芽一区二区三区| 成人h动漫精品一区| 亚洲男人的天堂一区二区| 波多野结衣视频在线看| 337p日本欧洲亚洲大胆精品| av在线免费观看网站| 97超级碰碰碰| 中文久久电影小说| 在线看无码的免费网站| 久久亚洲电影| 捆绑凌虐一区二区三区| 一区二区三区在线免费| 91欧美日韩麻豆精品| 亚洲人成电影在线播放| 国产伦久视频在线观看| 99re视频| 亚洲精品久久| 天天操天天爽天天射| 91首页免费视频| 成年人免费看毛片| 欧美成人一区二区三区在线观看| 天天影视久久综合| 国产精品成人av在线| 欧美丝袜美腿| 精品成在人线av无码免费看| 国产精品一区二区三区乱码 | 亚洲一区精品在线| 国产一区二区在线视频聊天| 国产亚洲一级高清| 亚洲人成午夜免电影费观看| 精品一区二区三区免费毛片| 国语对白精品一区二区| 无码国产精品一区二区高潮| 日韩毛片视频在线看| 91精品国自产| 久久精品男人天堂| 大胆国模一区二区三区| 欧美少妇一级片| 国产精品456| 久久久久久久久精| 亚洲电影在线观看| 免费在线中文字幕| 国产一区免费在线| 亚洲一区二区网站| 中文字幕一区二区人妻在线不卡| 欧美性猛交xxxx久久久| 黄色软件在线观看| 国产精品视频永久免费播放| 日韩伦理视频| 久久精品无码一区二区三区毛片 | 一级黄色大片视频| 亚洲色图15p| 成人国产网站| 亚洲精品自拍动漫在线| 五级黄高潮片90分钟视频| 色综合色综合色综合色综合色综合| 精品影院一区| 国产日韩欧美影视| 久久久久久久久久久9不雅视频| 青青草精品在线| 亚洲成a天堂v人片| 黄色av免费在线观看| 国产日韩在线看片| 欧美日韩综合| 欧美做受喷浆在线观看| 欧美午夜片在线观看| a毛片在线看免费观看| 国产乱人伦精品一区二区| 久久一区精品| 97在线观看视频免费| 欧美va在线播放| 香蕉久久免费电影| 懂色av一区二区三区四区五区| 成人久久久精品乱码一区二区三区| 亚洲免费黄色网址| 色一情一乱一区二区| 豆花视频一区二区| 不卡av免费在线| 亚洲欧美日韩精品久久久久| 一区二区三区黄| 久久久久久久久爱| 日韩三区视频| 中文字幕avav| 调教+趴+乳夹+国产+精品| 亚洲图片88| 国产超碰91| 免费成人在线观看| www.av视频在线观看| 中文字幕欧美日韩| 亚洲成人五区| 中文字幕av不卡在线|