标签: docpad

使用Node.js构建静态站点的最佳方式(或包)是什么?

简而言之

使用Markdown和RSS支持建立静态博客的最佳方法是什么,就像这个人一样,但是使用Node和JavaScript Web框架而不是Python和Django?


在长度

我想使用Node.js构建一个静态站点,最好是使用现成的包,类似于Ruby的Jekyll或Python的Hyde.我需要一些服务器端模板(例如jade,HAML,Jinja),也许还需要一些Markdown支持,尽管不是必需的.

我已经发现了Express,PetrifyNode-blog,但我不确定它们是不是正确的选择.

有关推荐的行动方式的任何建议?

javascript node.js docpad pug

19
推荐指数
3
解决办法
8256
查看次数

如何在DocPad中缩小HTML,CSS和JavaScript文件?

当我点击时docpad generate,我想缩小HTML,CSS和JavaScript文件,我该怎么做?

docpad

8
推荐指数
1
解决办法
1780
查看次数

docpad系统中的静态与动态内容 - 如何创建动态内容?

DocPad被描述为与其他静态站点生成器相当,但它也被描述为"不限于静态站点生成".

我一直在浏览DocPad网站和其他文档,但还没有找到任何似乎可以解释如何合并动态内容的内容,以及可能涉及哪些类型的限制?

作为一个相对初学者,我想知道是否有人可以帮助我更好地理解将动态内容整合到DocPad中的方法......?例如AJAX和动态服务器端脚本,用于在单击某个标签时动态将图片从Flickr加载到网页中...

谢谢.

ajax static dynamic docpad

6
推荐指数
1
解决办法
1362
查看次数

Docpad - 如何找出缓慢的原因?

我正在将我的tumblr博客迁移到docpad并开始使用这个样板:https://github.com/ervwalter/ewalnet-docpad

现在我的问题是"docpad run"运行需要58秒,而livereload运行需要23秒.我写了这个样板的作者,他说他也有同样的东西,但这并不会让他太烦恼.

但是我不想在博客文章的每个更改中等待半分钟才能看到它的样子,所以我试图让它更快.我尝试使用nodetime进行性能分析,但我没有看到每种方法的深入分析.我的假设是部分时间丢失了,它将整个帖子发送给部分

我如何配置Docpad,以便查看时间丢失的位置?我知道问题非常广泛,但我在DocPad上进行性能优化时发现的是,你应该让Docpad不要解析静态文件.

更新缺少的链接是我需要启动CPU profileron nodetime:

  1. 配置nodetime,在此处描述
  2. CPU profiler节点时间开始
  3. 启动docpad: docpad --profile run

不幸的是,在我的情况下,输出并没有多大帮助.在我的运行结果表明, 时间81%是花费在ambi.js,这似乎只是它调用功能的中间层.我无法找出调用哪些函数,添加console.log(fireMethod.toString())我只看到

function () { [native code] }
Run Code Online (Sandbox Code Playgroud)

所以我不是更进一步.我怎样才能找出实际花费的时间?供参考:这是我的v8.log

另外,我有点担心,docpad几乎只依赖于Benjamin Lupton编写的模块.为什么会这样?

node.js docpad

6
推荐指数
1
解决办法
533
查看次数

docpad run一直要求服务条款

更新npm后,安装docpad(npm install -g docpad)我验证我的PATH有git和npm.我使用docpad运行,我得到以下输出:

C:\ Work\Edu\docpad> docpad运行

info:欢迎使用DocPad v6.69.0(全局安装:C:\ Users\Eliran\AppData\Roaming \npm \node_modules\docpad)通知:如果看到此消息的每个人每周捐赠1美元,那么维护DocPad将变得可持续:http ://docpad.org/donate info:Contribute:http ://docpad.org/docs/contribute info: 插件:信息:环境:开发在继续之前,请您阅读并同意DocPad的服务条款()和隐私政策()?[是/否] Y.

C:\工作\埃杜\ docpad>

现在没有任何反应,就像我按下"n"一样.尝试了好几次,任何提示?使用Windows 8.1 64位.

npm docpad

6
推荐指数
1
解决办法
547
查看次数

需要解释Docpad持久性

我对Docpad中数据持久化背后的架构非常困惑.从博客和论坛,我知道内存(和/或目录)用于生成的内容.但Docpad的一个卖点是"完全基于文件".从它的声音,它在Heroku或任何短暂的文件系统上托管它似乎不合逻辑.任何人都可以给出一些解释/澄清吗?

node.js docpad

4
推荐指数
1
解决办法
755
查看次数

Docpad的@getBlock有什么作用?

这是一个简单的问题,我无法找到答案.我刚刚开始使用docpad来构建一个站点.我在HTML5 Boilerplate骨架中遇到以下行:

<%- @getBlock('styles').add(["/style.css"]).toHTML() %>

有谁知道这是做什么的.端点是它输出以下html:

<link rel="stylesheet" href="/style.css" />

但我不确定这里的内容是什么,为什么这个简单的css链接是以这种方式生成的.

任何照明都将非常感激.

更新

在玩了这个之后,似乎@getBlock所做的是输出某个html代码块.在这种情况下,样式似乎指定代码.如果这是正确的,那么知道什么是Docpad中的其他块,或者@getBlock函数(?)来自哪个其他框架...

docpad

3
推荐指数
1
解决办法
1420
查看次数

密码保护DocPad站点的一部分

我想这可能是一个"丢失的案例",但是可以用密码保护DocPad生成的一个或多个页面吗?

是否有可能制作一个插件或让你protected = true在页面的元数据部分说出来的东西?

或者我必须使用.htaccess或类似物来保护我的页面?

docpad

3
推荐指数
1
解决办法
1253
查看次数

如何生成Semantic UI离线文档

我已经很久没有生成文档了(因为0.19.3),似乎文档是分开的.

我不知道如何生成文档,因为它没有得到很好的解释:

在运行服务器之前,您需要为文档构建UI文件.语义UI包括一个特殊命令,用于为必须从相邻Semantic UI文件夹运行的docs实例构建文件.例如,使用目录供应商 - > SemanticUI将供应商内部的docs文件夹放在供应商处 - > SemanticUI | 文档

你能指导我怎么做吗?

语义UI源,我运行npm install,它安装了所有需要的东西,然后当我运行gulp build-docs它生成一个docs源外的源文件夹,这个,如果我在其中运行命令docpad run,我没有得到正确的HTML,因为我不知道在哪里下载分离的文档.

node.js docpad semantic-ui gulp

3
推荐指数
1
解决办法
3928
查看次数

将搜索表单添加到Docpad站点

有没有办法让一个本机搜索表单在Docpad中索引搜索结果.动态搜索页面示例不起作用,查看代码对我没有任何帮助.我认为一个搜索表单示例和一个基本的联系表单示例对于我自己希望采用Docpad及其工作流程的新手来说会很好.

在此先感谢您的帮助!

docpad

2
推荐指数
1
解决办法
693
查看次数

标签 统计

docpad ×10

node.js ×4

ajax ×1

dynamic ×1

gulp ×1

javascript ×1

npm ×1

pug ×1

semantic-ui ×1

static ×1