8

我有一个玉页面,我做的第一件事是设置一个变量,该变量确定所有链接使用的基本目录。

if ! base
  base = '/klog/'
  // base = '/website-clear/klog/'

这其实是针对一个github页面的,所以每次渲染页面到html的时候,都要记得改base,然后再改回来进行本地编辑。

必须有更好的方法来做到这一点。目前我正在考虑在本地副本中有一个未跟踪的文件,其中包括基础文件——但这真的有必要吗?

处理这个问题的最佳方法是什么?

4

1 回答 1

10

一个更强大的解决方案是检查环境变量。已NODE_ENV=production在生产服务器上设置,请勿在开发服务器上设置。

然后在您的翡翠模板中,如果环境变量存在,则呈现不同的路径。

if 'production' == process.env.NODE_ENV
    - base = '/website-clear/klog/'

或者

- base = ( 'production' == process.env.NODE_ENV ? '/website-clear/klog/' : '/klog' );
于 2013-05-13T06:36:36.710 回答