Atom 编辑器插件:amWiki 轻文库

amWiki 是一款基于 Javascript 脚本语言、依赖 Atom 编辑器、使用 Markdown 标记语法的轻量级开源 wiki 文库系统。
amWiki 致力于让大家可以更简单、更便捷的建设个人和团队文库系统!
GitHub:
Apm:
amWiki优势
文档系统采用markdown语法
不用数据库,文档使用
.md格式保存本地文件无需服务端开发,只需支持http静态访问网页空间
一键创建新的文库
自动更新文库导航目录
支持截图直接粘帖为本地png并插入当前markdown
文档web端自适应显示,适合所有平台
支持接口文档自动抓取内容生成简单的ajax测试
... (更多内容期待您的发现)
web端效果演示
一键创建新文库将自动生成一套Web端html页面
默认生成效果一览:http://tevinli.github.io/amWiki/
如何开始
安装Atom插件amWiki,并重启Atom
Atom菜单,File -> Setting -> Install -> 搜索
amWiki或者,运行cmd:
apm install amWiki或者,从Github的 amWiki项目托管 下载zip,解压到
C:\Users\Administrator\.atom\packages,并将文件夹名amWiki-master改为amWiki
(在本地服务器静态目录)创建一个文件夹
在Atom中 添加项目文件夹,并指向刚创建的文件夹
在Atom刚创建的项目下新建
config.json文件,并输入一下内容:{
"name": "", //您的文库名称,设置但为空或不设置将显示默认名
"ver": "", //文本版本号或维护者名号,设置但为空将不显示,注意诺不设置此属性将显示amWiki作者
"logo": "", //logo的url,设置但为空或不设置将显示默认logo
"testing": true, //是否启用接口测试,默认值false
"colour": "" //自定义颜色,默认为蓝色
}点击Atom菜单:
Packages -> amWiki文库 -> 通过“config.json”创建新文库
此时项目中自动创建了许多内容,其中 library 文件夹即为您的文档库,编辑您的文库文档
使用 F12 启动本地静态服务器,访问刚刚自动创建的 index.html
目录结构
自动生创建的内容目录如下
index.html //http访问首页
amWiki/ //amWiki工作文件目录
library/ //您的markdown文库目录,所有文件必须使用.md格式
├ $navigation.md //amWiki文库目录导航文件,可自动/手动更新
├ 首页.md //内容区默认显示内容
├ 01-关于amWiki文库/ //markdown文件夹01
│ ├ 001-关于amWiki //一些markdown文档,支持二级目录
│ └ 002-...
├ 02-学习markdown/ //markdown文件夹02
│ ├ 001-md入门 //一些markdown文档,支持二级目录
│ └ 002-...
└ 03-... //更多markdown文件夹
(assetes/) //如果您粘帖截图,图片文件将自动创建在此处
如何编辑
新建或更改文件夹和文档名,组织您自己的文档结构 (文档必须markdown文档、使用.md扩展名)
编辑markdown文档,制作您自己的文档内容
每个文件夹或文件使用“id-名称”来实现命名排序,请勿删除id,删除后将无法正常工作
id仅允许整数或浮点数类型,且使用连接符或下划线与具体名称组成命名library文件夹下
首页.md为打开时默认的或url参数错误时的显示内容$navigation.md导航文件无需人工维护,创建新文件夹或文件时将自动更新,也可以在菜单栏手动刷新:菜单栏 -> amWiki文库 -> 手动更新当前文库导航文件
如果需要在markdown文档中插入图片,请先截图,然后在.md文档对应位置使用快捷键:
Ctrl + Shift + V对于较长文章,可以使用页内目录,依次进行如下操作,或使用快捷键
Ctrl + D,即可在光标处插入页内目录。菜单栏 -> amWiki文库 -> 提取h2、h3标题为页内目录注意:请按顺序使用h1、h2、h3,且h1仅使用一次。
如果启用了测试,对于文档中同时存在“请求地址”“请求类型”“请求参数”三个h3标题的文档,自动在右上角激活接口测试功能
请求参数的表格,请按
参数名、类型、必填、描述、默认值的顺序建立表格,否则不能正常抓取只能请求同域接口,不能跨域
如果接口需要登录权限,请先登录您自己的系统
本插件升级后,您想更新
项目/amWiki/文件夹下web端的工作文件,您只需重新打开config.json文件,然后在Atom菜单上选择通过“config.json”创建新文库即可。
这个二次创建操作不会影响您 library 与 assetes 文件夹下的内容。借助版本管理 SVN、Git、Hg,传输协议FTP/SFTP,文件同步Dropbox、百度云等等工具,便捷实现网络访问。
如何使用
使用 http 访问项目的 index.html。
PC端使用左侧导航栏、移动端使用右上角导航弹出菜单切换页面。
在导航栏顶部,可以使用筛选功能整个导航目录进行筛选。
如果存在页内目录,直接点击,页内目录使用hash滚动;同时您可以直接带hash分享,以方便他人快速浏览指定内容。
如果页面激活了接口测试功能,点击右上角“测试接口”打开测试面板,输出参数并点击“发送Ajax”,即可看到响应内容。
后记
这个项目的初始灵感来自 MDwiki,这是一个使用 html5/js 纯静态的 markdown wiki 系统。
一开始,我也准备使用它来写一些文档,但是我很快发现,如果我新增一篇文档,需要我手动去编辑导航栏文件增加一条导航,这个体验并不友好。然后想写一套类似 [微信公众平台开发者文档](http://mp.weixin.qq.com/wiki/home/index.html) 这样较大的文档库,发现 MDwiki 由于其容量所限,并不能很好的胜任。
于是经过一番折腾,就有了amWiki。
原文地址 https://github.com/TevinLi/amWiki
Atom 编辑器插件:amWiki 轻文库的更多相关文章
- atom编辑器插件atom-ternjs
这是官方文档:https://atom.io/packages/atom-ternjs 官方介绍: JavaScript code intelligence for atom with Tern. A ...
- 介绍一些适用于 Web 开发者的 Atom 编辑器插件
Atom 的社区很繁荣,有着丰富的扩展/插件(packages).安装 Atom 的 Package 非常简单,可以在编辑器的偏好设置里面安装,也可以在命令行中使用 apm 命令来安装. 在介绍适用于 ...
- Atom编辑器插件
一.atom由于安装的插件过多导致tab键失效解决办法如下: 打开File→Keymap中keymap.cson文件,将以下代码复制到文件: 'atom-text-editor:not([mini]) ...
- Atom 编辑器 前端基本插件
Atom 编辑器插件 这个编辑器是github出品,现在处于免费试用期:如果是初学者,可以使用这个编辑器,插件安装很方便,只需要点菜单栏的File-Settings-Install,在搜索框中输入想要 ...
- APICloud支持Atom编辑器,并建立开发工具核心库
APICloud支持Atom编辑器开发工具 APICloud始终坚持多开发工具支持策略,开发者无论使用Sublime Text3.Eclipse还是Webstorm,都可以在APICloud平台中找到 ...
- APICloud重磅支持Atom编辑器,并建立开发工具核心库
APICloud技术再次升级,不仅支持Atom编辑器开发工具,并推出核心开发工具库,使开发者进行App开发更便捷高效. APICloud支持Atom编辑器开发工具 APICloud始终坚持多开发工具支 ...
- atom编辑器社区插件推荐
atom是github出品的文本编辑器,为开发者又提供了一款易用.牛逼的文本编译器.在开始接触前端并从工作开始一直用webstrom来进行前端开发,开始使用时,被他各种强大神奇的功能给折服:支持zen ...
- Win7下安装一个装逼文本编辑器Atom + activate-power-mode插件
Atom是Github推出的一个文本编辑器,搜索一下大概是给Web前端用的,最近比较火的是他的一个插件activate-power-mode,可以实现打字屏振效果. 用来装装逼还是挺适合的,本来想试试 ...
- Atom编辑器中安装Emmet插件失败的问题
今天使用Atom编辑器安装Emmet插件的时候,刚开始的时候报错: 报错内容如下: Installing “emmet@2.4.3” failed.Show output… Compiler tool ...
随机推荐
- 【Spring学习笔记-MVC-3.1】SpringMVC返回Json数据-方式1-扩展
<Spring学习笔记-MVC>系列文章,讲解返回json数据的文章共有3篇,分别为: [Spring学习笔记-MVC-3]SpringMVC返回Json数据-方式1:http://www ...
- Linux常见设备及相应/dev/xxx文件名、Mount Point、挂载点、Mount命令、fstab、挂载分区
Linux 中的设备有2种类型:字符设备(无缓冲且只能顺序存取).块设备(有缓冲且可以随机存取).这些设备中,有些设备是对实际存在的物理硬件的抽象,而有些设备则是内核自身提供的功能(不依赖于特定的物理 ...
- python使用xlrd模块读写Excel文件的方法
本文实例讲述了python使用xlrd模块读写Excel文件的方法.分享给大家供大家参考.具体如下: 一.安装xlrd模块 到python官网下载http://pypi.python.org/pypi ...
- 事件日志ID 2511:服务器服务无法重新创建 <sharename> 共享关系,因为 <address> 目录已不再存在
服务器服务无法重新创建 QQMusicDownload 共享关系,因为 D:\QQMusic\QQMusicDownload 目录已不再存在.请运行 "net share QQMusicDo ...
- 黄聪:wordpress/wp-includes目录文件
wp-includes/cache.php wp-includes/capabilities.php wp-includes/class-IXR.php:Incutio XML-RPC库.包括了 XM ...
- Linux 2.6 内核实时性分析 (完善中...)
经过一个月的学习,目前对linux 下驱动程序的编写有了入门的认识,现在需要着手实践,编写相关的驱动程序. 因为飞控系统对实时性有一定的要求,所以先打算学习linux 2.6 内核的实时性与任务调 ...
- iphone dev 入门实例7:How to Add Splash Screen in Your iOS App
http://www.appcoda.com/how-to-add-splash-screen-in-your-ios-app/ What’s Splash Screen? For those who ...
- [HTMLDOM]删除已有的 HTML 元素
摘自www.w3school.com:http://www.w3school.com.cn/htmldom/dom_elements.asp如需删除 HTML 元素,您必须清楚该元素的父元素: < ...
- C# 中的事件含义介绍
AutoSizeChanged 当 AutoSize 属性的值更改时发生.(从 ButtonBase 继承.) BackColorChanged 当 BackColor 属性的值更改时发生.(从 ...
- Introduction to ASP.NET Web Programming Using the Razor Syntax (C#)
1, http://www.asp.net/web-pages/overview/getting-started/introducing-razor-syntax-c 2, Introduction ...