Git 驱动的百科网站

NPM 一把梭

经过《Hello Hexo & Travis !》的折腾,觉得 Hexo + GitHub Pages + Travis 整下来还是不够一键化,于是基于 WebCell 项目生成器的成功经验又开发了一个 Hexo Wiki 网站生成器 ——

https://tech-query.me/create-hexo-wiki/

除了一些必要的云服务配置,本机安装命令就一条 ——

npm init hexo-wiki repo_name \
    --theme name \
    --plugins one,two \
    --remote https://github.com/your_id/repo_name.git

(若电脑访问国外网站比较慢,你可以先去喝个咖啡、吃个甜点)

以维基的名义

Hexo 作为通用的内容型网站生成器,可广泛用于博客、新闻、维基等类型的网站,为何我要把这个生成器以 Wiki 命名呢?

因为信仰 ——

类型 时代 内容 交互形式
新闻门户 Web 1.0 政客、商人喉舌,缺乏知识 他发,你看,评论严重受限
个人博客 Web 2.0 个人心得、情绪,知识性弱 他发,你看,评论相对自由
维基百科 Web 3.0 公共知识、历史,链接丰富 民写,民读,评论完全自由

时代越发展,Web 就越接近 Tim Lee 大神发明 WWW(万维网)的初衷 ——

数据互联,人人平等

只有承载知识的文档之间建立更多的链接,知识才更成体系;只有人人拥有发表见解的平等权利,才能基于知识体系激发人类无穷的创造力

归根到底,还是那个老大难问题 ——

德先生(民主)与赛先生(科学)

以 Wiki 为名,就是希望中小站长们在自己网站上的创作,能向维基百科看齐 ——

  1. 形式上添加更多有价值的链接

  2. 内容上更客观、民主

若有心,建设更多不同行业、地区的百科网站自是极好的~

Git 助力 Wiki

我与 Wiki 结缘也快十年了,不但把维基百科作为获取知识的得力助手,还带头创建过【川大百科】

但私以为,目前各种百科系统有一些普遍的问题 ——

  1. 虽有专用的 Wiki 代码,但没有统一规范,以 MediaWiki 为首各自实现上手有难度的扩展插件

  2. 大多数系统都采用 PHP/JSP + SQL 数据库一类的传统网站架构,集存储、渲染、版本控制、数据 API 等功能于一身,复杂度高、性能较弱、扩展性差

而在 GitHub 引领的大开源时代,有更灵活的分层解决方案 ——

技术 类型 特点
MarkDown 文本格式 有基本规范,高级语法多样、开源扩展丰富
Git 版本控制 基于文件系统、文本比较的分布式系统,强大、可靠
GitHub 协作平台 Fork -> Pull request -> Merge 工作流十分清晰
Hexo 网站生成器 插件式架构灵活、易用,插件、主题丰富,社区活跃
GitHub Pages 网页服务器 免费绑定自有域名的静态网站托管,与 Git 仓库完美结合
Travis CI 自动化服务 与 GitHub 集成的构建、部署、自动任务云服务
LeanCloud 后端云服务 基于容器的多语言服务器环境,并集成用户、搜索、消息等子系统,易学易用

每一层都各司其职、相互配合,也可以用同类技术替换,搭建、迁移都比较容易。


上一篇
田窗里面开道场 田窗里面开道场
每次大家一谈起 Docker,Windows 总能成为“黑点”,也不知道那些“果珍”哪来的自信…… 别跟我说“不好装”!老子抄起 PowerShell 就是一把梭!Docker 核心、命令行、Compose、kubectl、图形界面客户端一
2019-01-21
下一篇
“开源运动”一句话说清 “开源运动”一句话说清
【开源】是一种基于国际互联网的全球性社会化协作模式,是在创造性工作中探索、实践民主的运动。 开源运动虽源自计算机软硬件工程行业,但却像学术界在核心期刊上发表论文一样,程序员乐于分享基础技术的研发成果,让大家能基于此做更复杂的创造。
2019-01-09