2014-01-09 23 views
10

我正在使用grunt開發基於jekyll的站點作爲我的任務管理器。由於其LiveReload功能,我使用grunt-contrib-connect在本地爲我的文件提供文件以供開發。這些文件是在瀏覽器可訪問的: http://localhost:8081/index.html grunt-connect:添加基本URL的服務文件

我的服務器上,我的文件所在的子目錄內,所以必須添加到所有URL的基本URL: http://path.to.server/mysite/index.html

我想不出一個通過grunt-connect模擬本地dev設置的基礎url。沒有這一點,我不知道如何引用我的CSS或JS文件,而無需在服務器或我的開發盒上的URL無效。

我知道jekyll的serve函數可以添加一個基礎url,但是它不會給我livereload的功能。

任何提示?

+2

你有沒有找到解決方案? –

回答

2

如果您使用Grunt Jekyll來運行Jekyll生成命令,它有一個raw選項,可讓您將事情追加到您的_config.yml。這樣你就可以有效地移除{{ site.baseurl }}進行本地開發

jekyll: { 
    development: { 
     options: { 
      config: '_config.yml', 
      raw: 'baseurl: ' 
     } 
    }, 
    production: { 
     options: { 
      config: '_config.yml' 
     } 
    } 
},