精品欧美一区二区三区在线观看 _久久久久国色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)

亚洲免费黄色网址| 男男一级淫片免费播放| 素人av在线| 极品少妇xxxx偷拍精品少妇| 久久久久久com| 91精品人妻一区二区三区蜜桃欧美| 成人全视频在线观看在线播放高清| 亚洲三级在线播放| 国产亚洲精品久久飘花| 依依成人在线视频| 亚洲精品乱码| 中文字幕一区日韩电影| 日本精品一二三| 欧美xxxx做受欧美护士| 一区二区三区四区激情| 日韩欧美一区二区视频在线播放 | 欧美r级在线| 成人av动漫在线| 国产中文字幕91| 免费在线观看黄网站| 国产精品久久久久蜜臀| 日韩精品中文字幕视频在线| 91免费视频污| www五月婷婷| 国产精品毛片一区二区三区| xxav国产精品美女主播| 30一40一50老女人毛片| 日韩精品三级| 亚洲欧美激情视频在线观看一区二区三区| 国产伦精品一区二区三区免费视频| 中文字幕视频二区| 亚洲最黄网站| 欧美激情久久久| 久艹在线观看视频| 欧美综合久久| 亚洲欧美福利视频| 亚洲国产综合视频| 91久久偷偷做嫩草影院电| 欧美国产欧美亚州国产日韩mv天天看完整 | 久久人人精品| 4388成人网| 国产精品第108页| 午夜精品亚洲| 久久国产色av| 小泽玛利亚一区二区免费| 精品日本12videosex| 在线视频国内一区二区| 日韩精品视频一区二区在线观看| caoporn免费在线| 中文字幕亚洲在| 一区二区日本| 日本激情在线观看| 国产精品久久久久久久久免费丝袜 | 亚洲精品国产精品乱码不99| 亚洲一区二区三区四区中文| 992tv免费直播在线观看| 国产天堂亚洲国产碰碰| 日韩精品一线二线三线| 精彩国产在线| 国产欧美日韩亚州综合| 亚洲一区二区三区欧美| 免费大片黄在线| 亚洲欧美视频在线观看视频| 丰满女人性猛交| 日韩三级电影视频| 亚洲午夜av在线| 精品人妻少妇一区二区| 涩涩视频在线免费看| 国产欧美日韩视频在线观看| 亚洲春色综合另类校园电影| 1024视频在线| 亚洲蜜臀av乱码久久精品| 狠狠干视频网站| av男人的天堂在线| 中文字幕一区日韩精品欧美| 99热这里只有精品7| 日本高清成人vr专区| 亚洲福利视频一区二区| 亚洲午夜精品一区二区 | 精品国产一区二区三区久久狼5月| 欧美xxxooo| 欧美影院天天5g天天爽| 91精品国产综合久久精品app| 波多野结衣网页| 久久免费视频66| 亚洲天堂男人天堂| 国产精品一区二区亚洲| 欧美日本不卡| 青青久久aⅴ北条麻妃| 久久久久黄色片| 亚洲欧美卡通另类91av| 国产美女搞久久| 男人天堂综合网| 国产偷国产偷亚洲高清人白洁| 伊人久久青草| 麻豆免费在线| 欧美精品免费视频| 成人在线视频免费播放| 色琪琪久久se色| 久久久久久尹人网香蕉| 中文字幕a级片| 成人av在线资源网站| 日本一区网站| 黑人极品ⅴideos精品欧美棵| 色综合欧美在线| 熟妇无码乱子成人精品| 精品99在线| 国产69精品久久久久9999| 一级一级黄色片| 不卡高清视频专区| 男插女免费视频| av在线日韩| 亚洲的天堂在线中文字幕| 色www亚洲国产阿娇yao| 一本不卡影院| 亚洲一区二区三区视频播放| 91无套直看片红桃| 91免费版在线| 欧美一级特黄aaaaaa在线看片| 男人最爱成人网| 欧美精品一区二区三| 亚洲最大的黄色网址| 日韩电影在线观看一区| 国产一区视频观看| gogo在线观看| 欧美久久一二区| 亚洲AV无码国产成人久久| 欧美日韩1080p| 成人写真福利网| 在线视频自拍| 91国偷自产一区二区三区成为亚洲经典 | 亚洲精品永久www嫩草| 黄色aa久久| 欧美性猛交xxxx乱大交蜜桃 | 亚洲伊人影院| 久久久成人的性感天堂| 男人操女人的视频网站| 日韩电影免费一区| 牛人盗摄一区二区三区视频| 91黄页在线观看| 欧美大片一区二区| 玖玖爱这里只有精品| 寂寞少妇一区二区三区| 亚洲欧洲精品在线 | 丰满少妇在线观看资源站| 欧美区亚洲区| 国产富婆一区二区三区| 黄色在线看片| 亚洲韩国青草视频| 日韩欧美大片在线观看| 不卡高清视频专区| 俄罗斯av网站| 一道在线中文一区二区三区| 欧美一区二区三区……| 涩涩视频在线观看免费| 日韩欧美在线网址| 欧美人妻一区二区三区| 久久国产主播| 91青草视频久久| 美女黄视频在线观看| 3d成人h动漫网站入口| 永久免费看片视频教学| 国产美女主播视频一区| 国产在线无码精品| 超碰97久久国产精品牛牛| 国内精品视频一区| 香蕉国产在线视频| 色老汉av一区二区三区| 色噜噜噜噜噜噜| 韩国三级电影一区二区| 人妻激情另类乱人伦人妻| 波多野结衣欧美| 日本亚洲欧美成人| 午夜视频在线| 欧美tickling网站挠脚心| 日产电影一区二区三区| 国产日韩欧美激情| 国产精品自在自线| 国产日产精品_国产精品毛片| 国产精品偷伦免费视频观看的| www.在线视频| 亚洲乱码国产乱码精品精天堂| 亚洲精品国产精品乱码视色| 亚洲欧美日韩中文字幕一区二区三区 | 成人免费的视频| 人妻无码视频一区二区三区| 久久人人88| 国产欧美丝袜| 国产精品久久久久77777丨| 欧美成人一区二区三区电影| 婷婷五月综合激情| 欧美日韩三级视频| 国产精品theporn动漫| 国产欧美一二三区| 91人人澡人人爽| 蜜桃一区二区三区在线| 成人免费a级片| 日韩综合一区| 国产在线观看一区| 午夜精品久久久久久毛片| 久久久视频精品| 一区二区三区视频网站| 亚洲国产精品热久久| 91麻豆成人精品国产免费网站| 香蕉乱码成人久久天堂爱免费| 免费看一级黄色| 91在线国内视频| 最好看的中文字幕| 日av在线不卡| 亚洲成人蜜桃| 久久精品色综合| 亚洲一区二区三区sesese| 在线观看精品| 91成人精品网站| 激情图片在线观看高清国产| 中文字幕在线观看日韩| 日韩偷拍自拍| 日韩欧美色电影| 亚洲中文字幕在线一区| 色婷婷亚洲综合| 国产成人无码精品| 亚洲综合男人的天堂| 欧美成人精品一区二区综合免费| 美女国产一区二区| 国产xxxxx在线观看| 伊人影院久久| 欧美黑人在线观看| 欧美激情国产在线| 日本一区二区三区视频在线观看| 亚州一区二区三区| 欧美极品在线播放| 在线中文字幕视频观看| 久久手机免费视频| 日本在线观看免费| 亚洲人成网7777777国产| 天堂中文在线资| 日韩欧美第一页| 日本特黄特色aaa大片免费| 亚洲精品乱码久久久久久久久| 特黄一区二区三区| 国产欧美一区二区精品忘忧草| 久久精品成人av| 久久综合色播五月| 中文字幕一区二区三区人妻不卡| www.日韩av| 自拍视频一区二区| 99re亚洲国产精品| www.日本高清| 91片在线免费观看| 欧美熟妇一区二区| 2024国产精品| 69精品无码成人久久久久久| 亚洲国产精品成人综合色在线婷婷| 一区二区三区伦理片| 国产区在线观看成人精品| 午夜影院黄色片| 国产精品卡一卡二| 一边摸一边做爽的视频17国产| 国产成人免费在线视频| 欧美做受高潮中文字幕| av在线播放成人| 加勒比一区二区| 中文字幕免费在线观看视频一区| 日本爱爱小视频| 一区二区高清在线| 好看的av在线| 欧美在线免费播放| 在线观看中文字幕av| 7777精品伊人久久久大香线蕉| 99热这里只有精品在线观看| 精品久久久久久久久久久久久久久| 婷婷色在线视频| 在线性视频日韩欧美| 国产理论在线观看| 国外成人免费在线播放| 三级成人黄色影院| 91精品一区二区| 里番精品3d一二三区| 麻豆一区二区三区在线观看| 性欧美丰满熟妇xxxx性久久久| 久久精品盗摄| 亚洲色图久久久| 国产一区二区女| 一起草在线视频| 中文字幕一区二区三区精华液 | 中文 日韩 欧美| 不卡的av电影| 潮喷失禁大喷水aⅴ无码| 亚洲精品国产a久久久久久| 中文字幕亚洲精品一区| 欧美美女视频在线观看| 少妇喷水在线观看| 色香阁99久久精品久久久| 日本一级理论片在线大全| 欧美综合在线观看| 欧美影院在线| 日韩精品国内| 欧美人与禽猛交乱配视频| 99视频在线免费| 丁香另类激情小说| www.黄色在线| 婷婷国产v国产偷v亚洲高清| 91国产精品一区| 亚洲精选一区二区| 天使と恶魔の榨精在线播放| 国产精品欧美亚洲777777| youjizz欧美| 免费在线精品视频| 久久综合中文| www.17c.com喷水少妇| 亚洲视频免费在线| 日本熟妇一区二区三区| 精品99一区二区| 在线āv视频| 成人春色激情网| 国产成人一区二区三区影院| www.夜夜爱| 狠狠色丁香久久婷婷综| 亚洲人成人无码网www国产| 亚洲成av人片一区二区三区| 国产精品女人久久久| 伊人久久免费视频| 日韩欧美一中文字暮专区| 国产激情美女久久久久久吹潮| 欧美精品第一区| 日韩av资源在线| 91网页版在线| 日本三级欧美三级| 日韩精品一区二区三区四区| 国产区在线看| 91精品久久久久| 精品久久久久中文字幕小说| 播放灌醉水嫩大学生国内精品| 成人精品国产福利| 久久久久成人精品无码| 欧美电影精品一区二区| 成人在线免费看片| 91九色在线视频| 国产精品91一区二区三区| 免费看污污网站| 欧美经典一区二区| 中文字幕一区二区人妻痴汉电车| 在线成人一区二区| 日韩欧美精品电影| 性欧美精品一区二区三区在线播放 | 亚洲精品国产一区二| 欧美日本国产在线| 亚洲2区在线| 精品国产av无码一区二区三区| 国产成人鲁色资源国产91色综| 国产高潮国产高潮久久久91| 日韩欧美一二区| 第四色日韩影片| 激情视频在线观看一区二区三区| 国产69精品久久久久9999人| 日韩欧美一区二区三区四区 | 欧美日韩国产中字| 日韩av高清在线| 国产成人免费av| 99成人超碰| 中文字幕在线观看视频www| 亚洲综合丁香婷婷六月香| 欧美综合视频在线| 热99精品里视频精品| 国产亚洲一区二区三区不卡| 久久99999| 亚洲精品日日夜夜| 成人免费视频国产| 青青草原成人在线视频| 成人毛片在线| 欧美一区二区三区影院| 偷拍亚洲欧洲综合| 国产在线视频网址| 国产在线久久久| 亚洲精品国产日韩| 手机看片福利视频| 91精品国产综合久久精品麻豆| www成人免费观看| 日韩一区免费观看| 国产一区二区三区国产| 日韩女优在线观看| 在线观看久久久久久| 亚洲精品影片| 欧美日韩亚洲一二三| 亚洲精品水蜜桃| 青青青草网站免费视频在线观看| 国产精品一区二区久久久久| 亚洲高清网站| 精品人体无码一区二区三区| 欧美岛国在线观看| 国产美女久久| 欧美1o一11sex性hdhd| 麻豆成人免费电影| 久久精品久久国产| 自拍视频国产精品| 六月丁香久久丫| 天堂在线中文在线| 色噜噜狠狠一区二区三区果冻| a在线免费观看| 视频一区不卡|