【问题标题】:Easy way to "organize"/"render"/"generate" HTML?“组织”/“渲染”/“生成” HTML 的简单方法?
【发布时间】:2010-05-28 06:24:13
【问题描述】:

我是网络开发的新手。我知道我的 HTML 和 CSS,并且正在参与其他一些项目的 Ruby on Rails,这令人生畏,但非常有益。

基本上,我想知道是否有一种语言/主干/程序/解决方案可以消除 HTML 的复制粘贴琐事,但有一些警告。目前我的网站托管在学校服务器上,不幸的是不能使用 Rails。作为一个新手,我也不知道还有哪些其他技术可供我使用(甚至这些技术可能是什么)。我本质上是在寻找一种方法来自动插入我的所有页眉/侧边栏/页脚/菜单信息,当需要更新这些信息时,其余页面也会更新。现在,我有一个侧边栏,它是我网站上所有页面的树。当我添加一个页面时,我不仅需要更新侧边栏,我还必须为我域中的每个页面更新它。这确实效率低下,我想知道是否有更好的方法。

我想这是一个相当普遍的问题,但是搜索 Google 会发现太多不相关的链接(设计模板网站、教程等)。如有任何帮助,我将不胜感激。

哦,我听说 HAML 是一种呈现 HTML 的方式;在这种情况下如何使用?

【问题讨论】:

    标签: html css


    【解决方案1】:

    Server Side Includes.

    时光荏苒。在大多数托管情况下都受支持。经常被过度复杂的模板系统遗忘。 SSI 仍然占有一席之地。

    【讨论】:

    • 感谢 Oli,这似乎是最简单的解决方案(我的网站很小)。不过,我对相对路径有疑问。最好在这里描述:stackoverflow.com/questions/1016917/…(模板问题)。有没有简单的方法解决这个问题?我试过使用“link rel="/yaddayaddayadda",但这似乎在本地不起作用,这很糟糕。或者最好将 all 的 .html 文件放在根文件夹...?我的在子文件夹中。编辑:也许创建多个包含,每个子文件夹深度一个?
    • 不确定您在说什么。如果您在标题中使用 <link> 元素(如您的代码所示),则需要使用 href 指向文件。如果您在谈论<!--#include -->,我建议您使用虚拟路径。这些与您的 URL 是“相对的”,因此 ` ` 将始终拉入同一个文件。实际上,这同样适用于资源<link>s,root-relative 可以为您解决问题。
    • 简而言之,您对其他文件的所有引用,无论是<!--#include--><a> 还是<link>,都应该使用整个根相对路径。在某些例外情况下,最好不要这样做,但如果您遇到问题,现在不是那种时候。
    • 再次感谢。我已经设置了 XAMPP,现在 SSI 可以工作了,现在我的根相对路径都设置好了。问题是我只是试图从我的 PC 上的本地目录结构访问我的页面,这不喜欢 SSI。
    【解决方案2】:

    您使用模板语言。

    这通常会在服务器上处理,但也有离线解决方案,您可以通过实用程序运行以生成完整的 HTML 文档以供上传。

    我比较喜欢Template-Toolkit,我通常将服务器端与Catalyst 一起使用,但在您使用the ttree utility 涉及Web 服务器之前,它也非常有用。

    【讨论】:

      【解决方案3】:

      ...........Wordpress?

      【讨论】:

      • 如果你愿意,请投反对票,我会根据他的标准支持我的回答。
      • +1 - 我完全同意推荐 CMS 是正确的做法。无论是 Drupal(这是我推荐的)、Joomla、EZpublish、Wordpress 还是其他,都应该让他有可能克服他所描述的困难。
      【解决方案4】:

      我推荐 Drupal。菜单的树形结构是一个内置功能,您基本上可以完全忘记它。并在指定区域(页脚、页眉、模板中定义的任何内容)插入您想要的任何内容。它依赖于 PHP 和 MySQL——这些东西几乎可以在任何服务器上使用。而且它的学习曲线适中,因此您应该能够在短时间内开始施展魔法。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2019-06-10
        • 2018-08-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-03-30
        相关资源
        最近更新 更多