10

我正在使用 grunt 作为我的任务管理器开发基于 jekyll 的站点。由于其 livereload 功能,我正在使用 grunt-contrib-connect 在本地为我的文件提供开发服务。这些文件可在浏览器中访问: http://localhost:8081/index.html

在我的服务器上,我的文件位于子目录中,因此在所有 url 前都添加了一个基本 url: http://path.to.server/mysite/index.html

我想不出一种方法来使用 grunt-connect 在我的本地开发设置上模拟基本 url。没有它,我不知道如何引用我的 css 或 js 文件,而 url 在服务器或我的开发盒上无效。

我知道 jekyll 的 serve 函数可以添加一个基本 url,但它没有给我 livereload 功能。

有小费吗?

4

2 回答 2

2

如果您使用Grunt Jekyll运行 Jekyll 构建命令,它有一个raw选项可以让您将内容附加到您的_config.yml. 这样您就可以有效地删除{{ site.baseurl }}以进行本地开发

jekyll: {
    development: {
        options: {
            config: '_config.yml',
            raw: 'baseurl: '
        }
    },
    production: {
        options: {
            config: '_config.yml'
        }
    }
},
于 2014-06-12T22:41:56.103 回答
0

我在以下位置回答了类似的问题:https ://stackoverflow.com/a/20864020/79790

基本上,您可以open在 livereload 选项中将其设置为所需服务器的基本 URL。

于 2014-01-10T19:26:51.527 回答