grunt-connect:添加基础URL并提供文件服务

10

我正在使用grunt作为任务管理器,开发基于jekyll的网站。为了使用livereload功能,在本地进行开发时,我使用grunt-contrib-connect来提供文件服务。这些文件可以通过以下地址在浏览器中访问:

http://localhost:8081/index.html

在我的服务器上,我的文件位于子目录中,因此所有URL前面都有一个基础URL:

http://path.to.server/mysite/index.html

我无法找到一种方法在grunt-connect的本地开发环境中模拟基础URL。如果没有这个URL,我就不知道如何引用我的CSS或JS文件,否则这些URL将在服务器或我的开发电脑上无效。

我知道jekyll的serve函数可以添加基础URL,但它不能提供livereload功能。

有什么建议吗?


2
你找到解决方案了吗? - Mark Ni
2个回答

2
如果您使用 Grunt Jekyll 来运行 Jekyll 构建命令,它有一个 raw 选项,可以让您将内容添加到您的 _config.yml 文件中。这样,您就可以在本地开发中有效地删除 {{ site.baseurl }}
jekyll: {
    development: {
        options: {
            config: '_config.yml',
            raw: 'baseurl: '
        }
    },
    production: {
        options: {
            config: '_config.yml'
        }
    }
},

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接