如果我在个人网站上使用GitHub页面,应如何管理我的源文件?我有一个简单的设置,有效。
但我知道我不能在GitHub页面上使用Jekyll插件。如果我想使用Grunt来优化我的图像,对于通常的应用程序/网站,它会产生一个dist/public
文件夹的输出,然后我将部署它。但是我仍然希望使用GitHub来管理我的源文件,我应该怎么做呢?
答案 0 :(得分:5)
根据您使用的存储库类型,用户/组织( UO )网站或项目网站( P ),源和网页将在版本中进行版本化:
注意:页面分支是必需的,但可以更改源分支名称。
在本地,初始化您的本地存储库:
cd /home/username/www/yoursite
或任何您想要的内容git remote add origin git@github.com:userName/userName.github.io.git
( UO )或git remote add origin git@github.com:userName/repositoryName.git
( P )git checkout -b sources
( UO )或git checkout master
( P )dist/public
。正如您目前在master
,我们将忽略它在其他分支中的版本git push origin sources
( UO )或git push origin master
( P )将您的来源推送到相应的分支cd dist/public
touch .nojekyll
,此文件告诉gh-pages不需要构建Jekyll网站git init
git remote add origin git@github.com:userName/userName.github.io.git
( UO )或git remote add origin git@github.com:userName/repositoryName.git
( P )git checkout master
( UO )或git checkout -b gh-pages
( P )将此存储库放在相应的分支上grunt
任务git add -A
git commit -m "first build"
提交您的网站代码git push origin master
( UO )或git push origin gh-pages
( P )您现在已将代码和页面推送到两个不同的分支中。现在,它们将根据您的位置进行推动:
cd yourWorkingDirestory
git add -A
git commit -m "your commit message"
git push origin sources
( UO )或git push origin master
( P )cd yourWorkingDirestory/dist/public
git add -A
git commit -m "your commit message"
git push origin master
( UO )或git push origin gh-pages
( P )