grunt-connect:提供添加了基本网址的文件

时间:2014-01-09 22:17:36

标签: gruntjs jekyll grunt-contrib-connect

我正在使用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功能。

任何提示?

2 个答案:

答案 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。