我的很多朋友都想拥有自己的个人网站来展示自己的才华。但是,他们不想处理诸如编写html和管理web服务器之类的技术问题。我也不知道。
这将是很好的,我们到我们的URL和查看我们的网页,我们编辑和更新我们的信息时,登录。因此,基本上显示的内容将是我们提供的,同时,我们可以选择从一些提供的模板页面布局和风格。
在我看来,这是一个典型的内容管理系统。如果是的话,我想自己构建一个简单的CMS,因为我想拥有构建一个简单CMS的经验。因为我以前没有这方面的经验,所以我需要一些帮助,弄清楚我需要的是什么。最合适的工具和技术是什么?
到目前为止,我的脑海中有html、css、JSP、Tomcat、SQLite。这就足够了吗?它们是最好的组合吗?
此外,我不知道如何处理建立系统的授权和安全方面的问题。
(我不知道什么标签适合我的问题。请随时为我编辑)
发布于 2012-01-06 09:20:58
作为一个狂热的Rubyist,我有偏见,但我建议Ruby on Rails学习建立一个CMS。进入的门槛很低,有很好的教程可以帮助您引导,坚持REST、HTML5、CSS3等标准是首要任务,这个列表还在继续。
Rails入门的一个真正好的方面是Ryan的系列铁道。您可以观看类似的专家代码练习,并使其适应您正在努力完成的任务。此外,Github在教程中充斥着构建博客或CMS代码,以及完全成熟的、基于Rails的开源CMS应用程序。我玩过的最好的CMSes之一是炼金术,它构建在Rails 3上。
我并不是说你必须成为一个Ruby程序员,或者其他语言/框架是错误的。但一旦你尝试了..。这是在DHH 在15分钟内在舞台上建立了一个博客引擎时迅速流行起来的框架。所以,即使是快速原型,它也是一个很好的工具。
试试看。有优秀的gems (OmniAuth,Design.csrf)来处理安全性和身份验证,许多复杂的问题(如CSRF )都由框架本身来处理。你可以专注于这个项目,而不是附带的问题。由于它与数据库无关,如果你愿意的话,你可以从SQLite开始,如果你喜欢的话,你可以搬到PostgreSQL,甚至是Mongo或者Couch。
所以..。嗯。好好享受吧。编程应该很有趣。
发布于 2012-01-05 21:55:06
学习设计内容管理系统的最佳方法是根据您的需要定制一个开放源码系统。刚安装和运行第一次是一个重大的成就,然后转到主题和编写您自己的模块。
然后,也只有这样,你才会有一个合理的想法,它将需要什么来设计你自己的从头开始。从头做起并不像你想的那么有价值,因为你主要是在学习什么不管用,什么是“工作”是由一个非常缺乏经验的人设计的。有一个巨大的小问题,人们已经解决了,你甚至还没有意识到存在。
发布于 2012-01-06 04:28:11
一个基本的CMS是一个相当简单的野兽创建。从概念上讲,他们并没有太多的东西。您通常需要某种用户授权系统,然后才能输入和编辑网页内容,当然也可以将其存储在某个地方。请注意,你一开始所做的将是非常赤裸裸的--可能更像1996年的客服书,而不是WordPress。但是它应该可以用于基本的网站。
在您引用的技术中,HTML是唯一需要的技术,因为这是您最终要生产的。您在后端使用的语言只是个人偏好的问题(以及任何平台/主机的限制)。如果您喜欢Java,请使用Java。或者PHP,或者Python等等,与存储机制一样-- sqlite、mysql、nosql、文件系统--使用任何你觉得有吸引力的东西。或者更好的是,对您的系统进行编码,以便能够切换存储系统。
您可能还需要理解的一种技术是HTTP本身,因为会话信息(以及用户授权)通常在cookie中被跟踪。理解它的工作原理将是实现授权的关键。所以,如果你不明白这一切是如何运作的,那就是你的出发点。
要管理内容,请查看WYSIWYG javascript编辑器之一。这将简化将内容输入到您的系统,而不需要使用诸如bbcode之类的东西来应用字体样式。
https://softwareengineering.stackexchange.com/questions/128687
复制相似问题