个人网站的GitHub页面。如何部署文件夹

Jie*_*eng 3 github-pages

如果我在个人网站上使用GitHub页面,应如何管理我的源文件?我有一个简单的设置可以工作。

但我知道我无法在GitHub页面上使用Jekyll插件。例如,如果我想使用Grunt优化我的图像,对于通常的应用程序/站点,它将在一个dist/public文件夹中产生输出,然后我将其部署。但是我仍然想使用GitHub来管理我的源文件,该怎么办?

Dav*_*uel 5

根据您使用的存储库类型,用户/组织(UO)站点或项目站点(P),源和页面将在以下版本中进行版本控制:

  • 用户/组织-来源:来源,页面:母版
  • 项目-来源:主人,网页:GH-页

注意:pages分支是强制性的,但是source分支名称可以更改。

设定

  • 初始化一个空库GitHub的:github.com/userName.github.ioUOgithub.com/repositoryNameP

在本地,初始化本地存储库:

  • 转到源文件夹cd /home/username/www/yoursite或您想要的任何内容
  • git初始化
  • git remote add origin git@github.com:userName/userName.github.io.gitUO)或git remote add origin git@github.com:userName/repositoryName.gitP
  • git checkout -b sourcesUO)或git checkout masterP
  • 在.gitignore中添加dist/public。由于您当前正在使用,master我们将在另一个分支中忽略该版本
  • git添加-A
  • git commit -m“基础源”。您现在已经提交了资源。
  • git push origin sourcesUO)或git push origin masterP)将您的来源推送到适当的分支
  • cd dist/public
  • touch .nojekyll,此文件告诉gh-pages无需建立Jekyll网站
  • git init
  • git remote add origin git@github.com:userName/userName.github.io.gitUO)或git remote add origin git@github.com:userName/repositoryName.gitP
  • git checkout masterUO)或git checkout -b gh-pagesP)将此存储库放在适当的分支上
  • 您的grunt任务在这里
  • git add -A
  • git commit -m "first build" 提交您的网站代码
  • git push origin masterUO)或git push origin gh-pagesP

现在,您已经在两个不同的分支中推送了代码和页面。现在将根据您的位置来推送它们:

推动资源

  • cd yourWorkingDirestory
  • git add -A
  • git commit -m "your commit message"
  • git push origin sourcesUO)或git push origin masterP

推页面

  • cd yourWorkingDirestory/dist/public
  • git add -A
  • git commit -m "your commit message"
  • git push origin masterUO)或git push origin gh-pagesP