spm使用之五修改spm自带文档主题模板
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 目录下, 一个文件夹代表一个主题), 每个主题模板的目录结构如下:
- /static
- /templates
- Makefile
- README.md
- 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行为:
- <meta name="generator" content="{{system.name}} {{system.version}}" />
- <meta http-equiv="X-UA-Compatible" content="IE=edge">
- <script src="{{static_url('js/seajs/seajs/2.1.1/sea.js')}}"></script> <!--修改这行, 这个就指向了static/js目录里的seajs, 就不用上网调取seajs了,对jquery也是一样的操作-->
- {%- block assets %}
然后layout.html 和 snippet/head.html 都可以稍作修改, 具体怎么改, 根据你自己的喜好来吧.反正改了之后, 刷新网页就能看到变化.
别的不多说了. 请看下回.
更多开发学习资料请访问www.javarecord.com
spm使用之五修改spm自带文档主题模板的更多相关文章
- spm使用之六安装别人写好的spm文档主题模板
上回说到有个nico-one的文档主题模板, https://github.com/lepture/nico-one 把他可以下载了, 放到 C:\Documents and Settings\Adm ...
- Confluence 6 文档主题合并问答
在 Confluence 官方 前期发布的消息 中,文档主题在 Confluence 6.0 及其后续版本中已经不可用.我们知道你可能对这个有很多好好奇的问题,因此我们在这里设置了一个问答用于帮助你将 ...
- LDA处理文档主题分布代码
[python] LDA处理文档主题分布代码入门笔记 http://blog.csdn.net/eastmount/article/details/50824215
- asp.net对word文档进行修改 对于使用word文档做模板编辑比较适用
最近做项目,需要多word文档进行编辑并导出一个新的word,在最初的word编辑中留下特定的字符串用来替换,然后在本地生成一个新的word文档,并且不修改服务器中的word文档,这样才能保证服务器中 ...
- LDA(文档主题模型)
LSA latent semantic analysis 映射词-文档到一个低维隐语义空间 比较词和文档在低纬空间的相似性 topic 是 Vocab 上的概率分布(符合多项式分布) 文档到主题的一个 ...
- vue框架muse-ui官网文档主题错误毕竟【01】
在使用了element-ui后,总觉得不尽兴,再学一个响应式的muse-ui发现是个小众框架,但是我很喜欢. 指出官网文档里的主题使用描述错误. 首先,在vue-cli里安装raw-loader:np ...
- 文档主题生成模型(LDA)
一.问题描述 1.1文本建模相关 统计文本建模的目的其实很简单:就是估算一组参数,这组参数使得整个语料库出现的概率最大.这是很简单的极大似然的思想了,就是认为观测到的样本的概率是最大的.建模的目标也是 ...
- NLP传统基础(2)---LDA主题模型---学习文档主题的概率分布(文本分类/聚类)
一.简介 https://cloud.tencent.com/developer/article/1058777 1.LDA是一种主题模型 作用:可以将每篇文档的主题以概率分布的形式给出[给定一篇文档 ...
- iOS开发——运行时OC篇&使用运行时获取系统的属性:使用自己的手势修改系统自带的手势
使用运行时获取系统的属性:使用自己的手势修改系统自带的手势 有的时候我需要实现一个功能,但是没有想到很好的方法或者想到了方法只是那个方法实现起来太麻烦,一或者确实为了装逼,我们就会想到iOS开发中最牛 ...
随机推荐
- SystemTimeToFileTime、FileTimeToLocalFileTime、LocalFileTimeToFileTime三函数的跨平台实现
// test.cpp : 定义控制台应用程序的入口点. // #include "stdafx.h" #include <stdlib.h> #include & ...
- Android网络:HTTP之利用HttpURLConnection访问网页、获取网络图片实例 (附源码)
http://blog.csdn.net/yanzi1225627/article/details/22222735 如前文所示的TCP局域网传送东西,除了对传输层的TCP/UDP支持良好外,Andr ...
- 使用tuple返回多个值
17.4编写并测试findbook函数 #include<iostream> #include<vector> #include<string> #include& ...
- WCF - 实例与会话
实例上下文 实例上下文是对服务实例的封装 是WCF管理服务实例生命周期的依托 一个WCF服务通过ServiceHost进行寄宿 开启服务后当接收到请求 则会判断当前是否存在实例上下文 如果存在 则通 ...
- .net mvc 发布部署到机器上
这样会自动在C:\Inetpub\wwwroot 会出现这个文件夹. 上述步骤都是在安装了 VS2010.MVC3.0和的电脑上操作的 接下来进行服务器的部署 :1. 安装Microsoft .net ...
- ObjectInputStream ObjectOutStream
1:不能多次read 2:read 与write操作必须一对一
- android使用属性动画代替补间动画
本文参考Android属性动画完全解析(上),初识属性动画的基本用法 android3.0之前一共有两种动画,分别是frame动画和tween动画,关于这两种动画如果不了解可以查看我之前的文章andr ...
- oracle口令管理之允许某个用户最多尝试三次登录
如果一个用户连续三次登录失败,则锁定该用户两天,两天之后该用户才能重新登录. 创建profile文件: 更新账户: 三次登录失败后用户就会被锁定: 用户锁住之后要怎么给他解锁: 解锁之后就可以正常登录 ...
- ios下微信标题修改
很多开发过微信的人估计都遇到过这样的问题,ios下微信页面标题更改不了,而安卓却可以直接用:document.title="你的标题". 下面是解决这个问题的hack: 1.jqu ...
- PHP图片文件上传类型限制扩展名限制大小限制与自动检测目录创建。
程序测试网址:http://blog.z88j.com/fileuploadexample/index.html 代码分为两部分: 一部分form表单: <!doctype html> & ...