我正在开发基于jekyll的网站,使用grunt作为我的任务管理器。我使用grunt-contrib-connect在本地服务我的文件进行开发,因为它具有livereload功能。这些文件可在浏览器中访问:http://localhost:8081/index.html
在我的服务器上,我的文件位于一个子目录中,所以将一个基本url放在所有url前面:http://path.to.server/mysite/index.html
我想不出一种方法来模拟我的本地开发设置中的基本url与grunt connect。否则,我不知道如何引用我的css或js文件,而这些urls在服务器或我的dev box上都是无效的。
我知道jekyll的服务功能可以添加一个基本的url,但它没有给我提供livereload功能。
有什么建议吗?
发布于 2014-06-13 06:41:56
如果您使用Grunt Jekyll运行Jekyll构建命令,它有一个raw选项,允许您将内容附加到您的_config.yml。这样您就可以有效地删除用于本地开发的{{ site.baseurl }}
jekyll: {
development: {
options: {
config: '_config.yml',
raw: 'baseurl: '
}
},
production: {
options: {
config: '_config.yml'
}
}
},发布于 2014-01-11 03:26:52
我在https://stackoverflow.com/a/20864020/79790上回答了类似的问题:
基本上,您可以在livereload选项中将open设置为您想要的服务器的基URL。
https://stackoverflow.com/questions/21032405
复制相似问题