问题标签 [static-site]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
gulp - 是否有一些 gulp 插件可以让它执行静态站点生成器的功能?
我使用了一堆静态站点生成器,但 gulp 是一种更好的方法,因为它是如此模块化。我想知道是否有一个插件可以执行静态站点生成器的某些功能。在我看来,所缺少的只是将目录中的文件转换为 json 数据结构,以便在网站上的菜单中使用。
php - 我的 Heroku 静态站点因新的 PHP 系统而崩溃
我有一个在 Heroku 上运行的静态站点。到目前为止,我的index.php
旁边有一个空的index.html
,并且php_flag engine off
在 中.htaccess
,一切都很顺利。Heroku 检测到一个 PHP 应用程序,但没有运行任何 PHP;index.html
文件优先。
现在切换到新的 PHP 系统后,我的静态站点无法正常工作。似乎php_flag engine off
是导致内部服务器错误,但如果我删除它,则服务器找不到index.php
,所以我得到文件未找到。所以我将我的所有index.html
文件重命名为index.php
,但由于某种原因,我网站中的内部链接引入了一个端口(即example.com/foo
变为example.com:22481/foo
),因此所有链接都不起作用。
我想说的是,
请帮忙
ruby - Jekyll 2.0 SASS 文件生成问题
main.scss
当我在目录中创建一个名为的/css
文件并运行 Jekyll 时,正如预期的那样,我在-folder中看到了一个main.css
生成的文件。/_site/css
如果我将此文件的名称更改为main.sass
(我更喜欢 SASS 语法而不是 SCSS),那么生成的文件/_site/css
是main.sass
. 这个文件不应该是一个.css
-file吗?
ruby - Jekyll 2.0 中的 SCSS 生成错误
我的项目布局如下:
import.scss 的内容是:
我期望发生的事情是将 main.scss 导入 import.scss,然后 import.scss 将编译为生成的 _site/ 目录中的 import.css。
相反,我收到以下错误
我猜它是在抱怨 import.scss 顶部的 YAML front-matter,但我不确定解决方案是什么。
html - 冗余 jeklly 面包屑导航问题
我有这个 jekyll 代码,但它并不理想。目前,如果您访问具有其结构的页面,example.com/careers/job-postings/
则结果很好,例如主页/职业/职位发布。但如果你回到职业生涯,那就是主页/职业/职业。每个人都有最后一个孩子作为非链接。我怎样才能摆脱冗余或普遍改进这种逻辑?(我从其他地方获取了大部分代码。)
blogs - 在 Pelican 中,如何创建一个专门用于托管所有博客文章的页面?
在 pelican 中,默认情况下,博客文章列在 index.html 文件中。
我想要的是我使用一个静态页面作为我的主页,并将所有博客文章放在一个专用的“博客”页面上。
我怎样才能完成这项工作?
json - Docpad 可以生成一个可以被客户端 javascript 框架使用的 json 文件吗?
是否可以将 Docpad 用作静态站点生成器,该生成器还输出可供客户端 JS 应用程序使用的 json 文件?
我正在使用 Docpad 作为静态站点生成器构建一个网站,并且我有一个事件部分,我希望事件主页在其中列出使用 Docpad 发布的所有事件(带有指向事件详细信息页面的链接)。
我想要做的是通过循环一个包含所有事件的集合来生成事件列表,但我也想让列表更具交互性和可排序性(因为我们有各种各样的事件并且想要制作人们很容易找到感兴趣的事件)。
我想做的是将事件列表输出到 JSON 文件,我们可以将其传递给 AngularJS 应用程序,该应用程序执行事件的呈现、排序和显示。
我知道 Docpad 可以用来生成 xml,但是可以使用 Docpad 生成包含所需数据的 json 文件吗?到目前为止,我的尝试都失败了,这就是为什么我要问我所问的是否可能。我的备份是使用 XML,但我更喜欢 JSON,因为 Angular 可以原生使用它。
TIA。
ruby - jekyll 看 haml 和 sass
我已经有一个项目,其中包含各种文件夹中的 .haml 和 .scss 文件。
我在这里按照本指南http://winstonyw.com/2013/02/24/jekyll_haml_sass_and_github_pages/创建_plugins/haml.rb
和_plugins/sass.rb
我将所有 .scss 文件移到./assets/css/
文件夹中
为了确保,我还创建了layouts
文件夹并将所有 .haml 文件放在那里。
我跑了jekyll serve --watch
,这些 .haml / .scss 文件没有在 _sites 中转换为 .html 或 .css 文件。我也无法通过浏览器访问它们。
我在这里尝试了这个文件并没有帮助https://gist.github.com/radamant/481456#file-haml_converter-rb
那么我做错了什么以及如何实时观看所有 .haml / .scss 文件?
我来自middlemanapp
世界,所以jekyll
对我来说是新的。
更新 1:
我的高层次目标是:
使用 Jekyll 通过 Sass 和 Haml 进行前端开发
它必须监视文件的变化
它必须转换 .sass / 。scss 文件和 Haml 到 .css 和 .html 观看。这意味着我可以去
http://localhost:4000/index.html
当事实上我有 index.haml 作为 Haml我的项目不遵循 Jekyll 文档中所说的目录结构(带有 layouts 文件夹和其他文件夹)。这必须能够检测到其他文件夹中的 .sass 和 .haml 文件(我可以指定这个)
我不想修改标头中的任何 .sass 或 .scss 文件来让 Jekyll 检测到它。因为我已经有很多(来自 Bootstrap)
更新 2:
这是我的新_config.yml
基本上我想将所有.haml
文件放在主文件夹中,而不是layouts
. 在_plugins
我有_plugins/haml.rb
,_plugins/sass.rb
如上所述。尽管如此,当我在主文件夹中创建一个示例时它仍然不起作用index1.haml
,它没有得到转换--watch
更新 3:
这是我的目录结构:
在haml.rb
:
在index1.haml
(两个文件具有相同的内容):
在_config.yaml
这对我仍然不起作用。没有生成 .html 文件。
更新$:
将此添加到.haml
文件中:
但是,我可以修改.haml
文件,但我尽量避免使用.sass
/.scss
文件。我有很多来自 Bootstrap 和其他工作的东西。有什么解决方法吗?
static - 无法使用 Cyberduck 上传精选照片
我目前正在使用 Cyberduck 来启动和运行我的静态站点。我遇到的唯一问题是能够在我的网站上托管我的 5 张图片中的 2 张。
以下 3 张图片将托管:
- iphone.png - 57 KB
- macmoc.png - 61 KB
- 简历.pdf - 106 KB
而这两个不会:
- 我.JPG - 1.2 MB
- zenBG-1.png - 516 KB
我检查了每个图像的权限,它们都是相同的:rw-r--r-- (644)。从打字出来,看起来文件大小可能太大了,但我已经等了超过 18 个小时,但这些图像仍然无法托管。在 localhost 上运行时会显示图像。
content-management-system - Metalsmith 和内容同步
我一直在使用 metalsmith 内容丰富的插件。我想知道我是否有静态站点生成器的想法,但是如果每次内容发生更改时我都必须运行构建,那么这样做的目的是什么。
有没有办法让我的服务器上有金属匠,并在内容发生变化时发布构建,或者这是一个坏主意。
除了使用静态站点生成器访问数据库之外,还有什么建议可以使站点与内容保持同步。