嗨!我是 DocPad,我简化了 Web 开发流程,并帮助缩小专家与初学者之间的差距。一年半多以来,我一直被大型和小型公司用于生产中,用于比以往任何时候都快地创建大量惊人且强大的网站和应用程序。与将自己塞进一个盒子并阻碍你的发展不同之处在于,我是通向你想要实现的目标的快速通道,只是不碍事,让你能够比以往任何时候都快地更出色地创建东西,不受限制。将冗余的工作留给我,这样你就可以专注于令人敬畏的工作。
在下面了解我的功能,或跳到安装说明中,在阅读本文几分钟内开始使用一个功能齐全的预制网站。
功能
开箱即用
- 完全基于文件,这意味着无需安装讨厌的数据库,对于版本控制,你可以像以前一样使用 Git 和 SVN 等系统(你仍然可以连接远程数据源,如果愿意,DocPad 绝不会对你施加任何限制)
- 选择众多社区维护的预制网站,用于你的下一个项目,而不是每次都从头开始
- 你希望使用任何语言、标记、模板引擎或预处理器来编写文档(由于你的插件系统,我们真的是不可知论的)。当需要时,你甚至可以通过以类似 Rails 的方式(例如:
coffee-with-some-eco.js.coffee.eco
)组合它们的扩展对它们进行混合和匹配
- 通过我们内置的监视系统自动重新编译对网站进行的更改
- 将元数据添加到文件顶部,以便模板引擎用来显示非标准信息,例如文件的标题和描述
- 使用我们的功能强大的查询引擎来显示自定义内容列表,可供你的模板引擎使用
- 使用我们的嵌套布局系统,将通用页眉和页脚抽象成布局
- 对于简单的静态网站,你可以轻松地将生成后的网站部署到任何网络服务器,比如 apache 或 github 页面。对于动态项目,可以将它们部署到 heroku 或 nodejitsu 等服务器,以利用 express.js 的自定义路由。 此处为部署指南
- 内置服务器,免去了你自行启动服务器的麻烦,对于动态部署,甚至还支持诸如干净的 URL、自定义路由和服务器端逻辑等内容
- 健壮的架构和强大的插件系统意味着,你永远不会像传统的 CMS 系统那样受到限制。相反,你始终可以 扩展 DocPad 来完成所有所需的工作,甚至可以编写通用自定义功能包并通过精彩的节点包管理器 npm 分发它们
- 内置对动态文档(例如搜索页面、注册表单等)的支持,因此你可以通过只需向文档的元数据添加
dynamic: true
来编写每次请求都会更改的页面(在模板引擎中公开 express.js 的 req
和 res
对象)
- 你可以将其作为独立软件使用,甚至可以通过我们的 API 轻松地将它包含在你现有系统中
借助我们精彩的社区维护的插件
- 使用 实时重载 插件,只要进行任何更改,时会自动刷新你的网络浏览器,这真是太棒了
- 使用 Feedr 插件 将远程 RSS/Atom/JSON 源拉到模板引擎中,从而可以轻松而费力地展示你的最新推特更新或 github 项目
- 支持不胜枚举的模板引擎和预处理器,包括但不限于 CoffeeScript、CoffeeKup、ECO、HAML、Handlebars、Jade、Less、Markdown、PHP、Ruby、SASS 和 Stylus - 此处为完整列表
- 使用 Partials插件 将通用代码块抽象到它们自己的独立文件中,可以根据需要无限次包含
- 使用我们的 Highlight.js插件 或 Pygments 插件 自动突出显示代码块的语法
- 使用我们的 Clean URLs 插件 获取 SEO 友好的干净 URL(仅限动态部署)
- 使用我们的 Lint 插件自动清理你的代码:jshint 和 coffeelint
- 使用我们的 Minify 插件连接和压缩 JavaScript 和 CSS 资产,使用户的页面加载更快:htmlmin 和 grunt
- 直接从命令行安装通用 javascript 库,比如 jQuery、Backbone 和 Underscore - 在建设中,即将推出
- 使用我们的翻译插件自动将整个网站翻译成其他语言 - 在建设中,即将推出
- 为您的网站添加一个管理界面,允许您编辑、保存和预览实时网站上的更改,然后使用管理插件将更改推回源存储库
- DocPad 几乎能做任何事情,如果它还没有这个功能,编写插件很简单,这可不是玩笑,DocPad 可以完成任何事情,它永远不会限制你,没有任何限制,就像超级强大的守护天使
- 还有许多其他插件没有列在这里,但肯定值得一试! :)
人们喜欢 DocPad
各种各样的人喜欢 DocPad,从初次接触 Web 开发的人,到行业领袖和专家。事实上,人们甚至从其他系统迁移到 DocPad,因为他们非常喜欢它。以下是人们对 DocPad 的一些最受欢迎的推文 :)
