2

我正在尝试 git-ftp 只是特定目录的内容。为清楚起见,我将描述我的确切问题,以防有其他修复:

我有一个 Jekyll 生成的静态站点,我正在尝试使用 git-ftp 将其上传到我的博客子域。我使用该--syncroot标志仅 git-ftp 我的_site目录,但它正在上传目录本身(实际上是预期的行为)。但是现在当我访问我的博客 url 时,我并没有进入索引页面,而是获得了文件和目录的列表 - 其中之一是_site,然后当我点击该链接时,我会进入我的页面。

因此,如果我可以仅将 的内容上传_site到我网站的根目录,那就太好了,或者如果您对如何解决这个问题有任何想法,他们将非常受欢迎。

4

2 回答 2

1

因此,我无法找到一种仅上传_site目录内容的方法,但我确实提出了一个适合我需要的解决方案,如果他们遇到这个问题,它可能会对其他人有所帮助。

我所做的是忽略了_site项目中的目录,然后我进入_site目录并初始化了一个新的 git repo。所以现在我直接跟踪我想要的目录,然后我可以使用 git-ftp 来 ftp 文件夹的内容,因为它只上传它初始化的目录的内容。这非常适合我的需要,因为无论如何,没有任何真正需要跟踪_site我的项目中的目录,因为它是一个生成的文件夹。

期待有人发布比这更好的答案。

于 2017-04-28T12:03:14.677 回答
0

如何将内容复制_site到 git 存储库之外的文件夹,例如publish文件夹,然后使用 bash 脚本通过 git ftp 推送其内容?

date=`date +%Y-%m-%d-%H-%M-%S` #timestamp the commit below  
bundle exec jekyll build #update your _site directory  

cp -r _site/* ../publish/. #copy files from the _site to the publish folder  
cd ~/path/to/publish #cd into the publish folder  
git add .  
git commit -m "Deploy timestamp: $date" #add everything new and commit with a timestamp to the publish git repo 

git ftp catchup
git ftp push
于 2017-08-24T06:39:01.427 回答