标签: static-site

接受Markdown文档的静态站点生成器的建议?

我正在寻找静态站点生成器,它接受Markdown文档作为输入源代码.我用过Markdoc,但它看起来已经废弃了.并且它不会复制源文档文件夹中的静态文件.所以我现在正在安装docpad.无论如何,我想尝试其他实现.你能推荐一些像网站生成器这样的好实现吗?

markdown generator static-site

38
推荐指数
4
解决办法
2万
查看次数

如何从django模板生成静态html文件?

我是Django的新手,我很确定我已经阅读或听说过这样做的方法,但我无法在任何地方找到它.

我不想将渲染的输出从模板发送到浏览器,而是创建一个html文件,然后可以在不需要每次都进行渲染过程的情况下进行提供.我正在开发一个独立于我们主网站服务器的系统,我需要定期为我们的用户提供我的数据快照,而无需他们访问开发系统.

我的直觉说我应该能够以某种方式将响应重定向到文件,但我没有在文档或其他帖子中看到它.

html django django-templates static-html static-site

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

从命令行在任何目录中启动Apache服务器

我希望能够从命令行启动一个apache服务器,输入类似apache site-folder或的东西apache . --port=2000

这应该读取和使用.htaccess文件.

我知道python -m SimpleHTTPServer并且它接近我需要的东西,但并不完全.

理想解决方案

  1. 为apache本身提供了一个很好的命令行界面
  2. 编写一个包含/包含apache(或其他东西)的简单命令行工具
  3. 链接到现有cli上的文档以获取apache

我只想打字 command <Directory> --port=8000 --other-options

命令名也可以是 pache

在某些时候,我可能想在生产中使用它.将进程发送到后台应该很容易,然后永远停止该实例或所有实例

相关链接:http://httpd.apache.org/docs/2.4/programs/httpd.html

对于任何人来说,安装脚本以供立即使用应该只有一个命令

apache command-line-interface static-files static-site staticfilehandler

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

如何使所有帖子都有自定义格式"domain.com/blog/title"的永久链接?

我要做的是让我的所有帖子都具有以下格式:domain.com/blog/title.

但是,在我的_posts文件夹中,我有一个名为的文件2010-07-11-hello.markdown,它包含以下内容:

---
title: Hello
permalink: /blog/:title/ 
---
Hello World!
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?永久链接未被转换.例如,URL看起来像这样:http://localhost:4000/blog/:title/我希望实际的标题显示在那里.

static-site jekyll

20
推荐指数
1
解决办法
3168
查看次数

是否有一些gulp插件可以让它执行静态站点生成器的功能?

我使用了一堆静态站点生成器,但gulp是一种更好的方法,因为它是如此模块化.我想知道是否有一个插件执行静态站点生成器的一些功能.在我看来,所有缺少的东西都会将目录中的文件转换为json数据结构,以便在网站上的菜单中使用.

static-site gulp

16
推荐指数
1
解决办法
2590
查看次数

如何解决 SPA 上的“x-cache: Error from cloudfront”

我们在尝试使用客户端路由器(反应路由器)使用 SPA 时遇到问题。我们正在使用 has a 的概念DOMAIN -> CDN (CloudFront) -> S3来为我们的静态文件提供服务。

我们已经配置了 S3 来提供静态文件。CDN 被配置为具有来自 S3 的源,我们已经配置了自定义错误页面来捕获错误:

在此处输入图片说明

使用此配置,我们可以捕获如下错误:

https://www.example.com/custom-url
Run Code Online (Sandbox Code Playgroud)

CDN 会将所有 404/403 错误重定向到主服务器index.htmlreact router并获得正确的路由。

我们有我们的网站,并且客户端路由器工作正常,但是我们的 CDN 响应有问题x-cache: Error from cloudfront

在此处输入图片说明

如果我们在https://www.example.com没有任何查询参数(不是查询字符串)的情况下访问主 url ,一切正常。

我该如何解决这个问题并使我的所有动态 URL 都能正常工作?

谢谢。

amazon-s3 static-site amazon-cloudfront react-router

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

在 Azure Blob 存储上使用静态网站选项托管 SPA(干净的 URL 和深层链接)

我已经$web按照 Microsoft 文档中的建议,使用容器成功地在 Azure Blob 存储上建立了一个静态网站。另外,我已经定义index.html两种的“索引文件名称”和“错误文件名”。这是因为我希望我的 JavaScript 应用程序处理404响应。

但是,当查看 Chrome 中的网络选项卡时,我可以看到404为我请求的 URL 抛出了a ,尽管该页面实际上可以正常工作。

我的理论如下:

  • Azure 检查“文件”是否存在
  • 如果文件存在,则返回它
  • 如果文件不存在,它会抛出 a404并将 URL 重写为“错误文档名称”,即index.html在我的情况下(因此我的页面仍然有效)

我的问题是我的网址是干净的网址,例如:

/activities/some-slug 永远不会作为文件存在,这只是告诉我的 JavaScript 应用程序在哪里路由请求,即加载什么视图。

需要明确的是,该页面确实有效,因为它仍在将404错误路由到index.html.

我怎样才能告诉 Azure blob 只将所有内容路由到index.html并让我的应用程序在404必要时抛出?

我们确实已经设置了 Premium Verizon CDN,因为我最初不知道 Azure Blob 上的静态网站选项。如果 CDN 是最佳途径,请您提供有关如何配置 CDN 以提供我想要的内容的说明吗?

我尝试过/研究过的

我已经阅读了很多文章(特别是这篇文章中的评论),我相信可能有各种解决方案,即 Azure Functions、代理、CDN 等。也就是说,没有一个提供关于如何使用这些特定服务的明确说明。

我通常在 AWS 上工作,因此并不熟悉所有 Azure …

azure static-site azure-storage-blobs single-page-application azure-cdn

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

在Pelican中,如何创建一个专门用于托管所有博客文章的页面?

在pelican中,默认情况下,index.html文件中列出了博客文章.

我想要的是我使用静态页面作为我的主页,并将所有博客文章放在专门的"博客"页面上.

我怎么能这样做?

blogs static-site pelican

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

Django:AttributeError:'NoneType'对象没有属性'split'

我正在尝试使用Django构建一个静态站点生成器(因为它的资源丰富),而现在我的问题是处理Django命令,该命令应该将我的静态站点内容构建到目录中.显然我的'NoneType'对象没有属性'split',但我不知道'NoneType'对象是什么.

(thisSite) C:\Users\Jaysp_000\thisSite\PROJECTx>python prototype.py build
Traceback (most recent call last):
  File "prototype.py", line 31, in <module>
    execute_from_command_line(sys.argv)
  File "C:\Users\Jaysp_000\thisSite\lib\site-packages\django\core\management\__init__.py",
 line 338, in execute_from_command_line
    utility.execute()
  File "C:\Users\Jaysp_000\thisSite\lib\site-packages\django\core\management\__init__.py",
 line 330, in execute
    self.fetch_command(subcommand).run_from_argv(self.argv)
  File "C:\Users\Jaysp_000\thisSite\lib\site-packages\django\core\management\base.py", lin
e 390, in run_from_argv
    self.execute(*args, **cmd_options)
  File "C:\Users\Jaysp_000\thisSite\lib\site-packages\django\core\management\base.py", lin
e 441, in execute
    output = self.handle(*args, **options)
  File "C:\Users\Jaysp_000\thisSite\PROJECTx\sitebuilder\management\commands\build.py", li
ne 38, in handle
    response = this_client_will.get(the_page_url)
  File "C:\Users\Jaysp_000\thisSite\lib\site-packages\django\test\client.py", line 500, in
 get
    **extra)
  File "C:\Users\Jaysp_000\thisSite\lib\site-packages\django\test\client.py", line 303, in
 get
    return self.generic('GET', path, secure=secure, **r)
  File …
Run Code Online (Sandbox Code Playgroud)

python django static-site python-3.x django-commands

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

Hugo 简码忽略了“省略了原始 HTML”

我写了一个短代码来创建一个引导程序可关闭的警报框。下面是我的短代码称为layouts/shortcodes/message.html.

   <div class="alert alert-{{.Get 0}} alert-dismissible fade show" role="alert">
       {{.Inner}}
     <button type="button" class="close" data-dismiss="alert" aria-label="Close">
       <span aria-hidden="true">&times;</span>
     </button>
   </div>
Run Code Online (Sandbox Code Playgroud)

这是我从我的内容降价文件中调用的方式:

{{% message warning%}}
This can cause build errors
{{% /message %}}
Run Code Online (Sandbox Code Playgroud)

但是,在输出 HTML 中,会生成以下代码:

<!-- raw HTML omitted -->
<p>This can cause build errors</p>
<!-- raw HTML omitted -->
Run Code Online (Sandbox Code Playgroud)

我不明白这里有什么问题。我已经创建了其他短代码(虽然不使用 .Inner,但这是我的第一次尝试)并且它们工作正常,例如我为像 pinterest 这样的图像网格创建了一个短代码,它接受多达 10 个图像 URL 并吐出 HTML。不知道为什么这个特定的 .Inner 短代码失败。请帮忙。我的 Hugo 版本是v0.74.3/extended darwin/amd64.

编辑

当我使用标签{{< >}}而不是{{% %}}然后它工作。但是我可能会在内部文本中进行一些降价处理,因此我想使用{{% %}}.

如果我理解正确, using …

static-site twitter-bootstrap hugo hugo-shortcode

12
推荐指数
1
解决办法
3008
查看次数