Commit eccf51fc authored by dmscode's avatar dmscode
Browse files

功能部分初步完成

parent f8f4568d
Loading
Loading
Loading
Loading
+12 −4
Original line number Diff line number Diff line
@@ -7,6 +7,14 @@ Wiki in box

但是,自己搭建 Wiki 总是需要各种环境支持,这倒不不难,但是琢磨起备份的方法来总是觉得头晕。因为本人手残,在服务器上误删网站的事情也旅游发生,所以就希望一个简简单单,放在 Dropbox 里的 Wiki 系统。当然,其实这个已经有很多人在做了,但是也许是我笨,一个都没能试验成功,索性自己操刀了……

** Append: ** 我想我是被 Chrome 给坑了,他喵的不允许 Javascript 操作本地文件。所以如果你用的是 Chrome 浏览器,那么你必须搭建一个服务器。

不过好消息是:在 Windows 下搭建静态服务器的软件实在是多的一塌糊涂,且十分小巧方便,比打开一个记事本可能都要省资源,那么网盘里放一个也不算什么了。

Linux 下可能更简单一些,大部分系统都自带了 Python, 那么到 Wiki 根目录下运行 ```python -m SimpleHTTPServer 4000``` 然后访问 ```http://ocalhost:4000``` 即可。

Mac 系统我不了解,求赞助一个供我研究……

---

## 当前状态: ##
@@ -16,8 +24,8 @@ Wiki in box
* 网页模板 ………… OK
* 代码转换 ………… OK
* 文件获取 ………… OK
* 命名空间 ………… OK
* 样式定义
* 命名空间

## 使用说明: ##

@@ -27,9 +35,9 @@ Wiki in box

* /
	* 	|- files			全部引用文件
* 	+ 	|- css			全部样式文件,包括 Bootscrap、Hightlight、自定义
* 	+ 	|- fonts		全部字体文件,目前主要是 Bootscrap
* 	+ 	|- js			全部脚本文件,包括 Bootscrap、Hightlight、自定义
		* 	|- css			全部样式文件,包括 Bootscrap、Hightlight、自定义
		* 	|- fonts		全部字体文件,目前主要是 Bootscrap
		* 	|- js			全部脚本文件,包括 Bootscrap、Hightlight、自定义
	* 	|- files			全部引用文件
	* 	|- imgs				全部文章图片
	* 	|- data				全部文章源码
+1 −4
Original line number Diff line number Diff line
@@ -37,13 +37,10 @@ body {
}
#content {
	background: #FCFCFC;
	padding: 35px;
	padding: 35px 60px;
	min-height: 480px;
	border:1px solid #CECECE;
	-webkit-box-shadow: 0 2px 2px 3px #EEE;
	-moz-box-shadow: 0 2px 2px 3px #EEE;
	box-shadow: 0 2px 2px 3px #EEE;
}
 No newline at end of file
#mdcontent {
	display: none;
}
 No newline at end of file
+40 −3
Original line number Diff line number Diff line
@@ -15,21 +15,59 @@
		<script src="files/js/marked.js"></script>
		<script src="files/js/highlight.js"></script>
		<script>
			// 获取 get 参数的函数
			function QueryGET(TheName){      
				var urlt = window.location.href.split("?");
				if(!urlt[1]){}else{
					var gets = urlt[1].split("&");
					for(var i=0;i<gets.length;i++){
						var get = gets[i].split("=");
						if(get[0] == TheName){
							var TheValue = get[1];
							break;
						}
					}
				}
				return TheValue;
			} 
			$(document).ready(function(){
				// 运行代码高亮库
				hljs.initHighlightingOnLoad();
				// 设置 Markdown 转换时代码高亮函数
				marked.setOptions({
					highlight: function (code) {
						return hljs.highlightAuto(code).value;
					}
				});
				// 分析地址,获取源文件地址
				var dirurl="data";
				name = QueryGET("name");
				if(!name){
					dirurl += "/index";
				}else{
					subnames = name.split(":"); 
					for(i in subnames){
						dirurl += "/" +subnames[i];
					};
				}
				fileurl = dirurl + ".md";
				// 请求 Markdown 文件
				$.ajax({
					url:"data/test.md",
					url:fileurl,
					async:true,
					dataType:"text",
					error:function(){
						$("#content").html('<h3>该页面还不存在哦~</h3>');
					},
					success:function(markdownString){
						// 将转换好的内容写入页面
						$("#content").html(function(){
							return marked(markdownString);
						});
						pagetitle=$("#content").find(":header:first").text();
						if(pagetitle != ""){
							$("title").text(pagetitle + " - Wiki in box");
						}
					}
				});
			});
@@ -47,14 +85,13 @@
		</div> <!-- #header End -->
		<div id="main" class="container">
			<div class="row">
				<div class="col-md-8 col-md-offset-2">
				<div class="col-md-10 col-md-offset-1">
					<div id="content">
						Loading……
					</div>
				</div>
			</div>
		</div><!-- #content End -->
		<div id="mdcontent"></div>
		
		<!-- Include all compiled plugins (below), or include individual files as needed -->
		<script src="files/js/bootstrap.min.js"></script>