我正在使用grunt作为我的任务管理器开发基于jekyll的站点。我正在使用grunt-contrib-connect在本地提供我的文件以进行开发,因为它具有livereload功能。可以在浏览器中访问这些文件:
http://localhost:8081/index.html
在我的服务器上,我的文件位于子目录中,因此在所有网址前面都有一个基本网址:
http://path.to.server/mysite/index.html
我无法找到一种方法来使用grunt-connect模拟我本地开发设置中的基本URL。没有它,我不知道如何引用我的css或js文件,而服务器或我的开发盒上的网址无效。
我知道jekyll的serve函数可以添加一个基本URL,但它不会给我livereload功能。
任何提示?
答案 0 :(得分:2)
如果您使用Grunt Jekyll来运行Jekyll构建命令,则会有一个raw
选项,可以将内容附加到_config.yml
。这样,您就可以有效地删除{{ site.baseurl }}
以进行本地开发
jekyll: {
development: {
options: {
config: '_config.yml',
raw: 'baseurl: '
}
},
production: {
options: {
config: '_config.yml'
}
}
},
答案 1 :(得分:0)
我在https://stackoverflow.com/a/20864020/79790
回答了类似的问题基本上,您可以将livereload选项中的open
设置为所需服务器的基本URL。