问题标签 [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.

0 投票
2 回答
491 浏览

python - 静态网站的 Django 国际化

我正在尝试使用 Django 和 Python 创建一个双语言(意大利语和英语)网站。我已经按照这个小教程进行了操作,但我陷入了疑问。
我不想要该站点的任何数据库(既不是管理页面),所以我删除了 settings.py 中的数据库设置部分然后我激活了“USE_I18N = True”和ugettext以及其他所有内容。实际上,当我转到localhost时,它会正确显示两种语言的翻译,/it//en/放在localhost:8000之后。
我现在正在尝试制作一个用于切换语言的按钮,将djangoproject代码添加到我的模板文件中,这里:

问题是当我从下拉菜单中选择一种语言时,会出现错误

这是应用程序树:

我能做些什么来解决这个问题吗?

我非常感谢您能提供的任何帮助。

0 投票
1 回答
139 浏览

macos - 如何从 OS X 向移动设备提供本地网站(即 file://)?

当我编辑一些 html/css 文件时,我不仅想看看它们在 mac 上的显示方式(通过指向file://),还想看看它们在几个移动设备上的显示方式。

如何从 OS X 终端启动 Web 服务器并将其指向 html 页面的根目录?我宁愿不必通过首选项菜单,我宁愿能够从命令行指向任何页面,而不必将我正在写的任何内容移动到 ~/Sites。

另外,我知道有一个以 192.168.xy 开头的神奇 IP 地址,每个移动设备(连接到与 mac 相同的路由器)都会看到这些页面。我很感激了解有用的 xy 值列表,或指向定义它们的良好参考的指针。

0 投票
4 回答
752 浏览

jekyll - 具有多个图像目录的静态博客生成器

问题:我应该使用什么软件来实现如下所述的静态站点生成器?

我正在寻找一个静态博客生成器,它...当然会生成静态博客:)。但是我需要更多的东西,比如一组不错的主题可供选择,更重要的是,一种管理资产的特定方式。

当我写文章/帖子/文本时,我会创建一个新目录。然后在里面我有一个像article.md, 或article.textile. 我也有包含代码、图片和图表等的文件。一切都在这个目录中。然后我曾经运行一个工具将其转换为html,并将html复制到一个网站进行发布。但是,图像总是存在问题。我不得不将图像复制到某个地方,例如到 Wordpress,然后更改 html 中的图像 url。这不是最好的方法。

我想要一个静态博客生成器,它可以让我保持正常的结构:每个帖子一个目录,并将目录中的所有图像保存在生成​​的结构中,这样我就可以拥有图像的相对路径。

我真的不喜欢将所有文章保存在一个全局目录中,而将所有图像保存在另一个全局目录中的想法。

到目前为止,我已经检查了 jekyll 和 pelican,并阅读了其他几个,但我还没有找到任何解决该问题的方法。我知道,像往常一样,你会有很多好主意要检查。

当然,我知道这篇文章很可能是“封闭的,没有建设性的”,或者有任何其他有趣的解释,但也许有人会在此之前发布任何解决方案。

0 投票
2 回答
1395 浏览

javascript - 购物车中出现重复商品

我正在尝试基本上在静态网站上构建购物车。项目显示在表格上。我从头开始构建这个购物车,没有使用外部 jQuery 购物车库。

有一个功能我似乎无法使用:当用户添加购物车中已经存在的商品时,它应该只增加数量而不是将商品添加到表中。

这是一个JSFiddle 链接,其中包含我迄今为止实现的所有内容和一个工作演示,但您也可以查看下面的代码。

这是添加项目的 JS:

为了简单起见,这里是简化的 HTML:

这是我想转换为 jQuery 但不知道如何转换的伪代码。

(为奇怪的伪代码/jQuery 混合道歉,我还在学习 jQuery)

网站本身纯粹是用 HTML/CSS/JS 编写的,所以它是一个完全静态的网站。

非常感谢您!

0 投票
2 回答
2033 浏览

config - 在 jekyll 支持的网站中定义 _config.yml 中的变量配置

当您在本地运行站点时,当您的站点在服务器上运行时(例如 Github),您可能希望执行多组配置。

我已经_config.yml像这样在我的文件中定义了类似的配置集

{{ site.url }}在模板、布局和帖子中使用过其他任何地方。

如何site.url在我的_config.yml文件中定义其值取决于configenv在同一文件中定义。

PS{{ site.url }} :我知道其中一种方法是更改{{ site.config[site.env].url }}​​所有文件。那应该可以了。

我只想知道如何在_config.yml. 这甚至可能吗?

0 投票
1 回答
262 浏览

seo - 用另一个(Ruby on Rails)重定向或替换旧的谷歌网站

我的表妹给了我她的旧网站“重做”,这是一个谷歌网站模板。我已经使用 Ruby on Rails 设置和 Bootstrap 分别创建了一个静态网站,但现在我正在为如何将她的旧 Google 网站转换为这个新布局而摸不着头脑(我想保留原始域名)。

此外,关于 Google 站点的好处是,当我搜索她的业务时,它会在页面右侧弹出,有时还会在顶部弹出以进行 google 本地搜索,这显然对营销/SEO 非常有用。

我确实读过一些谷歌不支持其他平台的东西(我认为),这就是为什么我想知道我是否可以重定向并仍然保留 SEO 的好处。任何资源或建议都会很棒,谢谢!

0 投票
1 回答
2692 浏览

caching - Jekyll 等静态站点生成器如何处理浏览器缓存

我对 Jekyll 工作原理的理解是,一旦我在本地写博客,Jekyll 会生成一个页面并将其添加到某种索引系统中,这样当用户加载主页时,他们可以看到所有帖子的列表。那正确吗?但是,它如何处理浏览器缓存。添加新帖子后,我们如何防止浏览器使用缓存索引并使其每次都获取新索引。还是我说的完全是废话?

0 投票
1 回答
110 浏览

php - 将现有站点移植到静态站点生成器

我有一个需要移植到静态站点生成器的现有站点。我打算使用 Sculpin。

我已经在目录中有其他 Composer 依赖项。我想使用 Composer 在现有站点目录中安装 Sculpin,生成站点,无缝添加现有页面,然后与现有 GitHub 存储库同步。

我目前对用 Markdown 写作不感兴趣。我希望网站的大部分内容保持原样。再次运行页面后的第一步是用生成的内容替换站点范围的页眉和页脚。

问题 - 端口真的可以这么简单吗?当我初始化 Sculpin 时,它会抹去我已经构建的任何东西吗?我宁愿不要在一个全新的目录中重新开始并重建整个 LESS/PHP/JS/Git 基础设施。

谢谢!

0 投票
1 回答
122 浏览

python - 大型静态网站如何使其内容有效地被搜索?

生成静态站点的最流行工具之一是Sphinx,它主要在 Python 社区中用于记录代码。它将.rst文件转换为其他格式,如 HTML、PDF 等。但是,如何才能在不损失性能的情况下搜索具有纯 HTML 文件的静态文档呢?

我想,这是通过创建一个索引(例如 JSON 文件)来完成的,该索引将通过 AJAX 加载并由lunr.js 之类的东西解释。由于 Python 世界中的许多主要项目都有大量文档(如 Python 文档本身)。因此,如何在不创建需要加载的巨大索引文件的情况下创建如此好的搜索?

0 投票
1 回答
77 浏览

workflow - 具有一两个 PHP 文件的静态站点的良好开发工作流程?

因此,在处理我的 Web 项目时,我仍在学习很多关于最佳实践和本地开发工作流程的知识。目前,当我在本地开发静态站点时,我倾向于使用 Grunt + Bower + 一些静态站点生成器来非常快速地启动本地服务器。另一方面,当我在做一个更专注于 PHP 的项目时,我会根据重点设置一个 Vagrant 框。不过,我的问题是,在本地开发包含一个或两个 PHP 文件的静态站点(例如联系表单的处理程序)的最佳方法是什么?我无法在 grunt 下在本地服务器上运行 PHP(至少就我当前的工作流程而言——我使用 browsersync 插件——有没有办法做到这一点?),但使用 Vagrant 似乎有点过头了,尤其是当我已经习惯使用静态站点生成器,