小编Cha*_*May的帖子

静态站点生成器基于更改的重新生成

似乎我发现的所有静态站点生成器每次对站点中的某个文件进行更改时都会重新生成整个站点.

例如,正在使用的一个更受欢迎的网站生成器是Jekyll,它为Github Pages提供支持.每当作者进行更改(比如在帖子文件中进行语法修正,或更改about.html布局)并需要重新生成该内容时,Jekyll别无选择重新生成整个网站,即使有数百个文件,其输出未被最近的编辑保持不变.

重建大型站点所需的时间似乎是对大多数静态站点生成器的常见抱怨.

是否有任何技术原因(来自静态站点生成器的开发或工程的POV)阻止某人编写一个对其内容"智能"的静态站点生成器,并且可以自我意识到它可以理解哪些文件被更改了哪些文件依赖于它(反之亦然)并且只会重新生成必要的文件?

由于大多数人(尤其是Jekyll/GH Pages)用户将他们的站点存储在git存储库中,它甚至看起来像站点生成器可以利用提交信息并跟踪更改并依赖该信息来了解需要重新生成哪些文件和可以单独留下.思考?

code-generation static-site jekyll web github-pages

5
推荐指数
1
解决办法
266
查看次数

Svelte中on:click中的`:`如何工作?

我正在尝试Svelte并遵循官方教程。在https://svelte.dev/tutorial/reactive-assignments上,指示我使用以下代码行:

<button on:click={handleClick}>
Run Code Online (Sandbox Code Playgroud)

结肠的目的是什么?为什么不简单<button onclick=...呢?

在元素指令上找到了Svelte API文档,该文档提供了Svelte内的用法示例,但我仍然不了解这是如何有效的JS语法,或者如何转换为此类。我不了解冒号的工作原理(与了解其用法不同)。

我可以理解,这是为所有DOM事件属性实现单个指令的一种方法,但是它的实际功能对我而言并不那么透明。

html javascript frontend dom-events svelte

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