页面“Diff”与“Mediawiki修改左侧导航条”之间的差异

来自linux中国网wiki
(页面间的差异)
跳到导航 跳到搜索
(导入1个版本)
 
docker>Evan
 
第1行: 第1行:
 +
=修改左侧导航栏字体大小,行距=
 +
<pre> #这里是增大,原来的感觉太小了
 +
vim ./skins/Vector/components/navigation.less
  
diff 命令是 linux上非常重要的工具,用于比较文件的内容,特别是比较两个版本不同的文件以找到改动的地方。diff在命令行中打印每一个行的改动。最新版本的diff还支持二进制文件。diff程序的输出被称为补丁 (patch),因为Linux系统中还有一个patch程序,可以根据diff的输出将a.c的文件内容更新为b.c。diff是svn、cvs、git等版本控制工具不可或缺的一部分。
+
注释掉并修改:
  
==命令格式==
+
111                                li {   
用法:diff [选项]... 文件们
+
112                                        /*line-height: 1.125em;*/
逐行比较<文件们>
+
113                                        line-height: 1.2em;
 +
114                                        padding: 0;
 +
115                                        padding-bottom: 0.5em;
 +
116                                        margin: 0;
 +
117                                        /*font-size: @menu-main-body-font-size;*/
 +
118                                        font-size: 0.875em;
 +
                                        word-wrap: break-word;</pre>
  
 
+
=修改后的左侧=
==命令功能==
 
diff命令能比较单个文件或者目录内容。如果指定比较的是文件,则只有当输入为文本文件时才有效。以逐行的方式,比较文本文件的异同处。如果指定比较的是目录的的时候,diff 命令会比较两个目录下名字相同的文本文件。列出不同的二进制文件、公共子目录和只在一个目录出现的文件。
 
 
 
==常用命令参数 ==
 
 
<pre>
 
<pre>
# 一般我常用的命令就这前面几个
+
* navigation
-r或--recursive  比较子目录中的文件。
+
** mainpage|mainpage
-b或--ignore-space-change  不检查空格字符的不同。
+
*我的导航
-a或--text  diff预设只会逐行比较文本文件。
 
-c  显示全部内文,并标出不同之处。
 
-x或--exclude  不比较选项中所指定的文件或目录。
 
 
 
 
 
- 指定要显示多少行的文本。此参数必须与-c或-u参数一并使用。
 
  
-B或--ignore-blank-lines  不检查空白行。
+
** http://wiki.linuxchina.net/index.php?title=%E5%88%86%E7%B1%BB:Shell |shell
-C或--context  与执行"-c-"指令相同。
+
**http://wiki.linuxchina.net/index.php?title=%E5%88%86%E7%B1%BB:Python |python
-d或--minimal  使用不同的演算法,以较小的单位来做比较。
+
**http://wiki.linuxchina.net/index.php?title=%E5%88%86%E7%B1%BB:Ops |ops
-D或ifdef  此参数的输出格式可用于前置处理器巨集。
+
** http://www.linuxchina.net|linuxchina.net
-e或--ed  此参数的输出格式可用于ed的script文件。
+
** http://blog.linuxchina.net|blog.linuxchina.net
-f或-forward-ed  输出的格式类似ed的script文件,但按照原来文件的顺序来显示不同处。
+
**
-H或--speed-large-files  比较大文件时,可加快速度。
+
** recentchanges-url|recentchanges
-l或--ignore-matching-lines  若两个文件在某几行有所不同,而这几行同时都包含了选项中指定的字符或字符串,则不显示这两个文件的差异。
+
** randompage-url|randompage
-i或--ignore-case  不检查大小写的不同。
+
** helppage|help
-l或--paginate  将结果交由pr程序来分页。
 
-n或--rcs  将比较结果以RCS的格式来显示。
 
-N或--new-file  在比较目录时,若文件A仅出现在某个目录中,预设会显示:Only in目录:文件A若使用-N参数,则diff会将文件A与一个空白的文件比较。
 
-p  若比较的文件为C语言的程序码文件时,显示差异所在的函数名称。
 
-P或--unidirectional-new-file  与-N类似,但只有当第二个目录包含了一个第一个目录所没有的文件时,才会将这个文件与空白的文件做比较。
 
-q或--brief  仅显示有无差异,不显示详细的信息。
 
 
 
-s或--report-identical-files  若没有发现任何差异,仍然显示信息。
 
-S或--starting-file  在比较目录时,从指定的文件开始比较。
 
-t或--expand-tabs  在输出时,将tab字符展开。
 
-T或--initial-tab  在每行前面加上tab字符以便对齐。
 
-u,-U或--unified=  以合并的方式来显示文件内容的不同。
 
-v或--version  显示版本信息。
 
-w或--ignore-all-space  忽略全部的空格字符。
 
-W或--width  在使用-y参数时,指定栏宽。
 
 
 
-X或--exclude-from  您可以将文件或目录类型存成文本文件,然后在=中指定此文本文件。
 
-y或--side-by-side  以并列的方式显示文件的异同之处。
 
--help  显示帮助。
 
--left-column  在使用-y参数时,若两个文件某一行内容相同,则仅在左侧的栏位显示该行内容。
 
--suppress-common-lines  在使用-y参数时,仅显示不同之处。
 
 
</pre>
 
</pre>
  
  
==举例==
 
<pre>
 
#我的常用例子
 
diff -r  -c -a -b ad_admin/ /data4/ad_admin/
 
  
假如我要比较目录A和目录B,使用下面的命令
+
<br/> mediawiki修改左侧导航条
diff -c -a -b -x *.bak -x *.log A B > AB.diff
 
gvim AB.diff
 
    这样就可以方便的查看不同了,目前我的vim的diff配色比较舒适。
 
    解释一下参数的意义
 
    -c 采用content的format输出different
 
    -a 强制使用text的模式
 
    -b 忽略空白的不同
 
    -x 过滤掉所比较目录中一些不想比较的文件类型,可以使用其他的pattern
 
    实际上如果需要过滤的文件类型比较多的时候,使用-x这个选项就有点麻烦了,查看了文档之后,diff提供了更加方便的参数过滤文件。 
 
    -X excludefile 忽略在excludefile中的文件类型,注意每种文件占一行
 
    这个参数实际上在使用dos的命令行xcopy的时候也是有用过的。
 
xcopy /E /C /Y /Exclude:file srcdir destdir
 
  
比较目录及目录的文件:
+
搜索栏中输入“mediawiki:sidebar”,然后进行编辑
  
</pre>
+
mediawiki:sidebar的原始信息如下:
 
 
 
 
== 比较有意思的用法==
 
<pre>实例:比较两个文件不同,并生产补丁
 
命令:
 
diff -ruN log2013.log log2014.log >patch.log
 
输出:
 
[root@localhost test3]# diff -ruN log2013.log log2014.log >patch.log
 
[root@localhost test3]# ll
 
总计 12
 
-rw-r--r-- 2 root root  80 12-07 16:36 log2013.log
 
-rw-r--r-- 1 root root  96 12-07 18:01 log2014.log
 
-rw-r--r-- 1 root root 248 12-07 21:33 patch.log
 
[root@localhost test3]# cat patc.log
 
cat: patc.log: 没有那个文件或目录
 
[root@localhost test3]# cat patch.log
 
--- log2013.log 2012-12-07 16:36:26.000000000 +0800
 
+++ log2014.log 2012-12-07 18:01:54.000000000 +0800
 
@@ -1,10 +1,12 @@
 
2013-01
 
2013-02
 
-2013-03
 
+2014-03
 
2013-04
 
2013-05
 
2013-06
 
2013-07
 
-2013-08
 
+2013-07
 
2013-09
 
2013-10
 
+2013-11
 
+2013-12[root@localhost test3]#
 
说明:
 
实例7:打补丁
 
命令:
 
输出:
 
[root@localhost test3]# cat log2013.log
 
2013-01
 
2013-02
 
2013-03
 
2013-04
 
2013-05
 
2013-06
 
2013-07
 
2013-08
 
2013-09
 
2013-10[root@localhost test3]# patch log2013.log patch.log
 
patching file log2013.log
 
[root@localhost test3]#
 
[root@localhost test3]# cat log2013.log
 
2013-01
 
2013-02
 
2014-03
 
2013-04
 
2013-05
 
2013-06
 
2013-07
 
2013-07
 
2013-09
 
2013-10
 
2013-11
 
</pre>
 
  
 +
&nbsp;* navigation<br/> &nbsp;** mainpage|mainpage<br/> &nbsp;** portal-url|portal<br/> &nbsp;** currentevents-url|currentevents<br/> &nbsp;** recentchanges-url|recentchanges<br/> &nbsp;** randompage-url|randompage<br/> &nbsp;** helppage|help<br/> &nbsp;** sitesupport-url|sitesupport
  
== 其它常用命令==
+
<br/> 第一行(一个前导*)表示导航栏的名称,其提示文本在“mediawiki:navigation”页面中修改,也可以直接输入文字信息(文字不能与内部mediawiki参数页面重名)。
cmp 比较两个文件,并指出它们是否不同及不同的字节。
 
  
diff 比较两个文件或目录,并指出哪些文件的哪些行不同。
+
后续行(两个前导*)表示实际导航栏的内容,其格式为“链接网址|显示文本”。其中,链接网址有三种类型:
  
diff3 逐行比较三个文件。
+
直接输入http网址,例如直接输入“[http://www.allwiki.com/bbs” http://www.allwiki.com/bbs”]<br/> 文章页面标题,例如输入“天下维客”代表站内文章“[[天下维客|天下维客]]”的网址<br/> mediawiki名字空间的参数页,例如输入“mainpage”代表文字信息参数页面“[[MediaWiki:Mainpage]]”的网址。此类字串还有helppage、portal-url等,请到special:allmessages里面查看更多的此类字串。<br/> 显示文本的设定与导航栏名称设定类似,可以:
  
sdiff 合并两个文件,并以交互方式输出结果。
+
直接输入文字信息<br/> 使用mediawiki名字空间参数页的标题缩写,例如上文默认文本中的“randompage”、“sitesupoort”分别代表“[[MediaWiki:Randompage]]”和“[[MediaWiki:Sitesupport]]”。<br/> 用户可根据需求删除/增加mediawiki:sidebar页面中的项目,修改后左侧导航栏就会发生相应改变。(本方法适用于mediawiki默认的monobook皮肤风格)
  
vimdiff 使用vim同时编辑一个文档的2或3个版本并显示他们的区别使用。
+
&nbsp; ** http://www.evanlinux.com | 显示文本
  
comm 一行一行对两个已经排序的文件进行比较,在第三列中显示同一行是否相同。
+
举例&nbsp;
  
==参考==
+
<br/> &nbsp;*我的导航&nbsp;<br/> &nbsp;**文章标题项&nbsp;<br/> &nbsp;**[http://www.linuxchina.net http://www.linuxchina.net] &nbsp;|linuxchina.net &nbsp;&nbsp;<br/> &nbsp;**[http://wiki.linuxchina.net/index.php?title=分类:Python http://wiki.linuxchina.net/index.php?title=%E5%88%86%E7%B1%BB:Python] |python
每天一个linux命令(36):diff 命令
 
http://www.cnblogs.com/peida/archive/2012/12/12/2814048.html
 
  
linux下文件对比工具详解(diff、diff3、sdiff、vimdiff和comm)
+
<br/> Mediawiki修改左侧导航条<br/> [http://codex.wordpress.org.cn/Mediawiki修改左侧导航条 http://codex.wordpress.org.cn/Mediawiki%E4%BF%AE%E6%94%B9%E5%B7%A6%E4%BE%A7%E5%AF%BC%E8%88%AA%E6%9D%A1]<br/> [http://mi-shang.org/修改MediaWiki左侧导航条 http://mi-shang.org/%E4%BF%AE%E6%94%B9MediaWiki%E5%B7%A6%E4%BE%A7%E5%AF%BC%E8%88%AA%E6%9D%A1]<br/> [http://www.xiuyuanxi.com/index.php?title=MediaWiki左侧导航修改 http://www.xiuyuanxi.com/index.php?title=MediaWiki%E5%B7%A6%E4%BE%A7%E5%AF%BC%E8%88%AA%E4%BF%AE%E6%94%B9]
http://blog.csdn.net/miltonzhong/article/details/9670771
 
  
Linux diff比较文件的差异命令详解
+
&nbsp;
https://www.centos.bz/2011/09/linux-diff/
 
  
vim比较目录diff
+
=see also=
http://littlewhite.us/archives/290
+
[https://blog.mimvp.com/article/7180.html mediawiki 常用参数设置]
  
[[category:shell]] [[category:ops]]
+
[[Category:wiki]]

2018年8月24日 (五) 09:20的版本

修改左侧导航栏字体大小,行距

 #这里是增大,原来的感觉太小了
vim ./skins/Vector/components/navigation.less

注释掉并修改:

111                                li {    
112                                         /*line-height: 1.125em;*/
113                                         line-height: 1.2em;
114                                         padding: 0;
115                                         padding-bottom: 0.5em;
116                                         margin: 0;
117                                         /*font-size: @menu-main-body-font-size;*/
118                                         font-size: 0.875em;
                                         word-wrap: break-word;

修改后的左侧

* navigation
** mainpage|mainpage
*我的导航 

** http://wiki.linuxchina.net/index.php?title=%E5%88%86%E7%B1%BB:Shell |shell
**http://wiki.linuxchina.net/index.php?title=%E5%88%86%E7%B1%BB:Python |python
**http://wiki.linuxchina.net/index.php?title=%E5%88%86%E7%B1%BB:Ops |ops
** http://www.linuxchina.net|linuxchina.net
** http://blog.linuxchina.net|blog.linuxchina.net
**
** recentchanges-url|recentchanges
** randompage-url|randompage
** helppage|help



mediawiki修改左侧导航条

搜索栏中输入“mediawiki:sidebar”,然后进行编辑

mediawiki:sidebar的原始信息如下:

 * navigation
 ** mainpage|mainpage
 ** portal-url|portal
 ** currentevents-url|currentevents
 ** recentchanges-url|recentchanges
 ** randompage-url|randompage
 ** helppage|help
 ** sitesupport-url|sitesupport


第一行(一个前导*)表示导航栏的名称,其提示文本在“mediawiki:navigation”页面中修改,也可以直接输入文字信息(文字不能与内部mediawiki参数页面重名)。

后续行(两个前导*)表示实际导航栏的内容,其格式为“链接网址|显示文本”。其中,链接网址有三种类型:

直接输入http网址,例如直接输入“http://www.allwiki.com/bbs”
文章页面标题,例如输入“天下维客”代表站内文章“天下维客”的网址
mediawiki名字空间的参数页,例如输入“mainpage”代表文字信息参数页面“MediaWiki:Mainpage”的网址。此类字串还有helppage、portal-url等,请到special:allmessages里面查看更多的此类字串。
显示文本的设定与导航栏名称设定类似,可以:

直接输入文字信息
使用mediawiki名字空间参数页的标题缩写,例如上文默认文本中的“randompage”、“sitesupoort”分别代表“MediaWiki:Randompage”和“MediaWiki:Sitesupport”。
用户可根据需求删除/增加mediawiki:sidebar页面中的项目,修改后左侧导航栏就会发生相应改变。(本方法适用于mediawiki默认的monobook皮肤风格)

  ** http://www.evanlinux.com | 显示文本

举例 


 *我的导航 
 **文章标题项 
 **http://www.linuxchina.net  |linuxchina.net   
 **http://wiki.linuxchina.net/index.php?title=%E5%88%86%E7%B1%BB:Python |python


Mediawiki修改左侧导航条
http://codex.wordpress.org.cn/Mediawiki%E4%BF%AE%E6%94%B9%E5%B7%A6%E4%BE%A7%E5%AF%BC%E8%88%AA%E6%9D%A1
http://mi-shang.org/%E4%BF%AE%E6%94%B9MediaWiki%E5%B7%A6%E4%BE%A7%E5%AF%BC%E8%88%AA%E6%9D%A1
http://www.xiuyuanxi.com/index.php?title=MediaWiki%E5%B7%A6%E4%BE%A7%E5%AF%BC%E8%88%AA%E4%BF%AE%E6%94%B9

 

see also

mediawiki 常用参数设置