spm使用之六安装别人写好的spm文档主题模板

上回说到有个nico-one的文档主题模板, https://github.com/lepture/nico-one 把他可以下载了, 放到 C:\Documents and Settings\Administrator\.spm\themes


给它改个名字叫one吧.


当然, 在你的seajs模块目录里想在使用spm doc watch 之后看到one这个简洁的文档页面(可以看这里http://lab.lepture.com/nico/), 是不行的, 还得需要修改一个小地方.


就是在你装好的 spm doc里, 位置在C:\Documents and Settings\Administrator\Application Data\npm\node_modules\spm-doc 文件夹, 一个叫做 index.js的文件.


至于为什么是index.js , 这个是因为spm doc 这个东西其实也是node的模块, 在加载的时候, 默认会查找一个入口, 一般会定义在package.json文件里的"main"字段, 就跟c语言里查找mian入口函数一样. 如果这个main字段没有定义在package.json文件里, 就查找package.json文件同目录里的index.js作为入口, 如果index.js也不存在, 那么node加载一个模块就失败了.


好了, 修改index.js的哪个地方呢?

肯定是和theme有关的地方了.在index.js 的最底部 找到:

function getThemePath() {
  return path.join(
    spmrc.get('user.home'),
    '.spm/themes/cmd/nico.js'
  );
}

然后把.spm/themes/cmd/nico.js 改成 .spm/themes/one/nico.js, 应该就可以了. 只不过, 你以后所有的 文档主题都换了.


可能one目录里没有nico.js, 那就把cmd目录里的nico.js复制过来. 我没用one, 我是把cmd整个目录复制过来, 改名为pure, 然后把.spm/themes/cmd/nico.js 改成 .spm/themes/pure/nico.js 这样基本不会有错了. 

spm使用之六安装别人写好的spm文档主题模板_第1张图片

然后就是狂改 layout.html 和snippet/head.html了


你可能感兴趣的:(修改,主题,doc,themes,SPM)