如何保持网站的 "theme" 并添加新的动态页面?

How can you keep the "theme" of your website and add new dynamic pages?

我开始学习编程,并且已经基本掌握了 HTML、CSS 和 JavaScript,现在希望真正掌握一门后端语言。

有一件事从未被解释过,那就是如何 update/add 将内容添加到网页,而无需返回源代码 code/copying 并粘贴 html 和编辑正文。

此外,我想简要说明一下如何实现用户可以生成页面的系统。 Kickstarter 将是一个很好的例子,例如用户如何开展活动并为他们的活动提供专门的页面。

这正是需要服务器端语言的原因。服务器使用您提供的 html 模板和来自数据库或其他来源的数据为您即时生成 html 页面。我建议您选择一种服务器端语言,您就会明白。对于 kickstarter,您需要授权、会话等等,该主题太大,无法在 Whosebug 答案中讨论。

这个话题很大,你需要开始学习一些网络技术。我会说 asp.net 或 php。然后你将不得不开发一个自定义的 CMS,它代表内容管理系统。从 CMS 页面可以添加、删除和更新。您将需要一个像 Sql 服务器这样的数据库来存储页面数据,例如页面标题、描述、图像等。在您可以开发自己的 CMS 的情况下,我能说的最好的情况是需要几个月的时间。如果你问我最好的方法,我会说买一本关于 Asp.net、C# 和 Sql 服务器的 Wrox 书,然后从今天开始你的第一步。 谢谢。

您绝对可以按照其他人的建议学习后端语言编程,并开发您自己的自定义 CMS。也就是说,如果您主要是一名前端开发人员(工作图形、javascript 等),您可能只想学习使用众多免费 CMS 之一。 DotNetNuke (DNN) 基于 .NET。如果您想使用基于 PHP 的解决方案,Drupal 或 Joomla 也是不错的产品。其中很多已经有预定义的模块,您可以添加这些模块来为您提供很多后端功能,而无需进行太多编程。学习如何创建皮肤或模板来转换您的 HTML/css 设计以用于这些系统非常容易。如果您需要更多自定义功能,您可以通过 PHP 或 .NET.

构建它们来创建自己的自定义模块

每个人都在谈论你问题的动态方面,而我也想提一下主题部分。

主题

网站在多个页面上使用相同的 css 文件是很常见的。因此,您经常会看到 style.css 或 application.css 包含更广泛的元素样式和 类 的特定样式。我什至经常制作一个 theme.css 来跟踪链接的样式,headers,等等,然后如果需要的话,每个单独的页面仍然有 css 文件。

使用 SASS 或 LESS 之类的东西更容易,您可以在其中使用变量、嵌套和混合。

动态

关于您问题的动态方面,我建议在 Rails 上使用 Ruby。 Ruby 是一种非常容易学习的语言,而且 Rails 的社区非常棒。有许多网站可以帮助您学习 Ruby 和 Rails,例如 Try Ruby or Rails for Zombies。两者都是免费的,并且完全在线,因此您甚至不需要下载 Ruby 即可开始。

制作像 kickstarter 这样的项目页面所必须做的事情的一个例子非常简单。您将有一条路线将 url 的一部分引导到变量

GET "/projects/:name", to: "projects#show"

然后您将拥有一个控制器来处理接收请求及其参数并获取您想要显示的数据。因此,如果需要

,您可以将 URL 的 :name 移动到变量中
@name = params[:name]

然后你有一个页面的视图,你可以在其中编写普通的 HTML,但是当你想嵌入一些动态的东西时,你可以编写嵌入式 Ruby([=14 之间的东西=]).

<h3><%= @name %></h3>
<div>This is a project</h3>

要显示比 URL 中提供给您的更多的数据,您可能需要使用数据库。使用 Rails 非常简单,因为数据库调用包含在 Ruby 中,因此您可以执行诸如创建项目页面之类的操作,然后在控制器中您可以执行 Project.create(name: params[:name]).