spm自带的文档的主题模板, 其文件在C:\Documents and Settings\Administrator\.spm\themes 目录下, 有个叫做cmd 文件夹的.

其实 cmd这个文件夹, 他的文件在github上有, https://github.com/spmjs/nico-cmd 就是nico-cmd, 从这里可以看出, spm doc 工具其实和nico有很深的渊源.

nico-cmd 下载后, 解压, 将nico-cmd 放在 C:\Documents and Settings\Administrator\.spm\themes 目录下, 然后将nico-cmd改名为cmd, 这一步一般情况下不需要你做, 因为你安装spm doc的时候, 就自动下载并安装好了(网络不好装不上的话不要来抬杠), nico-cmd现在归spmjs维护了, 以前它叫 https://github.com/aralejs/nico-arale , 对, 叫nico-arale

那么是不是只有这一个文档主题模板呢, 肯定不是的, 因为nico最开始是为arale 这个前端CSS和js框架服务的, 专门解析md格式的markdown文档, 在本地服务器上展现静态html文件的. 当然nico的用途还不仅仅解析文档, 还可以创建自己的静态博客网站.

这里有一个叫做nico-one的文档模板: https://github.com/lepture/nico-one 把他可以下载了, 放到  C:\Documents and Settings\Administrator\.spm\themes

这个nico-one下载了之后, 怎么在spm doc watch之后可以看到, 以后再说.

从上面可以看出, 光是用一个seajs,你就得接触 spmjs来管理自己创建的seajs模块, 什么sea-modules(仿node的node_modules), 然后你想一边编写自己的seajs模块的文档, 一边调试自己写的模块, spm doc这个好工具就上场了, 然后你想你的文档的展示页面跟别人的不一样, 这个时候, 你就需要修改spm doc自带的文档主题模板了(上面说了, 位于C:\Documents and Settings\Administrator\.spm\themes 目录下, 一个文件夹代表一个主题), 每个主题模板的目录结构如下:

  1. /static
  2. /templates
  3. Makefile
  4. README.md
  5. theme.js

static目录下有css和js, 就是你的文档主题模板中公用的东西, 这个static文件夹, 在你自己编写的seajs模块的目录里使用spm doc watch 命令后, 会被复制到_site文件夹里.

templates目录里是一些html的模板文件, 这个由nico负责将md文档文件解析后, 填入html模板的相应位置, 最后展现到前端.

好了, 下面开始说修改这些主题模板的问题了. 从自带的cmd开始吧.

以前说道, 网连不上的时候, seajs没法用了, 因为seajs是调取阿里的cdn.  你可能要说, 网连不上了, 我就放假了,我就不弄这个了.

其实 上回下载的examples-master目录里, 有个sea-modules文件夹, 里面有seajs的文件, 所以, 网连不上了, 可以把这里的seajs文件复制到C:\Documents and Settings\Administrator\.spm\themes\cmd\static\js目录里. 就可以用了

然后修改 C:\Documents and Settings\Administrator\.spm\themes\cmd\templates\layout.html 第9行为:

  1. <meta name="generator" content="{{system.name}} {{system.version}}" />
  2. <meta http-equiv="X-UA-Compatible" content="IE=edge">
  3. <script src="{{static_url('js/seajs/seajs/2.1.1/sea.js')}}"></script> <!--修改这行, 这个就指向了static/js目录里的seajs, 就不用上网调取seajs了,对jquery也是一样的操作-->
  4. {%- block assets %}

然后layout.html 和 snippet/head.html 都可以稍作修改, 具体怎么改, 根据你自己的喜好来吧.反正改了之后, 刷新网页就能看到变化.

别的不多说了. 请看下回.

更多开发学习资料请访问www.javarecord.com

spm使用之五修改spm自带文档主题模板的更多相关文章

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

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

  2. Confluence 6 文档主题合并问答

    在 Confluence 官方 前期发布的消息 中,文档主题在 Confluence 6.0 及其后续版本中已经不可用.我们知道你可能对这个有很多好好奇的问题,因此我们在这里设置了一个问答用于帮助你将 ...

  3. LDA处理文档主题分布代码

    [python] LDA处理文档主题分布代码入门笔记  http://blog.csdn.net/eastmount/article/details/50824215

  4. asp.net对word文档进行修改 对于使用word文档做模板编辑比较适用

    最近做项目,需要多word文档进行编辑并导出一个新的word,在最初的word编辑中留下特定的字符串用来替换,然后在本地生成一个新的word文档,并且不修改服务器中的word文档,这样才能保证服务器中 ...

  5. LDA(文档主题模型)

    LSA latent semantic analysis 映射词-文档到一个低维隐语义空间 比较词和文档在低纬空间的相似性 topic 是 Vocab 上的概率分布(符合多项式分布) 文档到主题的一个 ...

  6. vue框架muse-ui官网文档主题错误毕竟【01】

    在使用了element-ui后,总觉得不尽兴,再学一个响应式的muse-ui发现是个小众框架,但是我很喜欢. 指出官网文档里的主题使用描述错误. 首先,在vue-cli里安装raw-loader:np ...

  7. 文档主题生成模型(LDA)

    一.问题描述 1.1文本建模相关 统计文本建模的目的其实很简单:就是估算一组参数,这组参数使得整个语料库出现的概率最大.这是很简单的极大似然的思想了,就是认为观测到的样本的概率是最大的.建模的目标也是 ...

  8. NLP传统基础(2)---LDA主题模型---学习文档主题的概率分布(文本分类/聚类)

    一.简介 https://cloud.tencent.com/developer/article/1058777 1.LDA是一种主题模型 作用:可以将每篇文档的主题以概率分布的形式给出[给定一篇文档 ...

  9. iOS开发——运行时OC篇&使用运行时获取系统的属性:使用自己的手势修改系统自带的手势

    使用运行时获取系统的属性:使用自己的手势修改系统自带的手势 有的时候我需要实现一个功能,但是没有想到很好的方法或者想到了方法只是那个方法实现起来太麻烦,一或者确实为了装逼,我们就会想到iOS开发中最牛 ...

随机推荐

  1. 包的定义和导入-----package

    1.包的定义 其中:   . 表示当前路径 2.包的导入 一个类需要被外包访问的话,需要定义为public class. package org.lxh.demo08.a ; public class ...

  2. 如何在客户端配置ODBC来访问远程DB2 for Windows服务器

    如何在客户端配置ODBC来访问远程DB2 for Windows服务器                                  马根峰                    (广东联合电子服 ...

  3. 基于Shading Model(对光照变化一定不变性)的运动目标检测算法

    光照模型(Shading Model)在很多论文中得到了广泛的应用,如robust and illumination invariant change detection based on linea ...

  4. TCP keepalive under Linux

    TCP Keepalive HOWTO Prev   Next 3. Using TCP keepalive under Linux Linux has built-in support for ke ...

  5. 【转】谈Objective-c block的实现

    本文转自http://blog.devtang.com/blog/2013/07/28/a-look-inside-blocks/,如有侵权,请联系我删除 前言 这里有关于block的5道测试题,建议 ...

  6. 如何正确合理的建立MYSQL数据库索引

    索引是快速搜索的关键.MySQL索引的建立对于MySQL的高效运行是很重要的.下面介绍几种常见的MySQL索引类型. 在数据库表中,对字段建立索引可以大大提高查询速度.假如我们创建了一个 mytabl ...

  7. android中的样式和主题

    有的时候我们一个页面要用很多个textview,而且这些textview的样式非常相像,这种情况下我们可以把这些样式抽取出来,然后在每个textview中引用即可,这样修改起来也方便. 我们来看一个简 ...

  8. WEB 中的一些名词解释

    OOP: 面向对象编程(Object Oriented Programming,OOP,面向对象程序设计)是一种计算机编程架构. AOP: AOP为Aspect Oriented Programmin ...

  9. 将decimal类型的数值后面的0和.号去掉

    今天在群里面看到有朋友在问如下的需求,想到以前在写项目时也遇到这种处理数值的需求,所以写一个例子贴在博客里. 需求:在许多显示货币值时,可能需要截取掉后面的0,显示小数值或者整型值. 举例:(1)数据 ...

  10. power shell upload file to azure storage

    # Azure subscription-specific variables. $storageAccountName = "storage-account-name" $con ...