使用Hyde基于纯文本系统的站点开发工具包揭开内容管理的神秘面纱

Hyde 是一个流行的站点生成器,提供了功能强大的基于 Django 的模板和元数据管理。Hyde 是在 Python 中实现的,但并不要求一定要掌握 Python 知识。在本文中,我们将学习如何使用 Hyde 加快静态站点的开发。

在 Web 开发早期,大多数网页只是某个服务器上文件系统中的一个页面。随着 Web 的日益成熟,借助动态站点、电子商务、大规模发布和 Web 上的应用程序,从使用简单文件转换到使用复杂的 Web 内容管理系统 (CMS) 和发布工具也变得越来越普遍。每天都有数以千计的站点在以下平台上运行:

IBM®
WebSphere® 其他 Java®框架或 .NET 其他流行的可供替换的 Web 发布框架,比如 Ruby on Rails 和 Django 面向社区的 CMS,比如 WordPress

除了最简单的站点以外,其他任何站点似乎都需要一个配备了现代设施和工作流的 CMS。

但是,许多 Web 老手(比如我)依然记得过去简单站点的一些优势。首先,提供静态文件需要的服务器功率较少。另一个问题是备份和内容可移植性。在选择 CMS 或 Web 发布框架时,可能需要依赖于它们呈现给您的内容。将内容绑定到数据库表中,这样就无法轻易接触或拿出一个文件来共享。迁移到不同的基础架构可能是一项艰巨的任务,必须依靠特殊工具才能实现备份和恢复。

导致这些问题的根本原因就是透明性。Web 发布框架和 CMS 通常都不是透明的,这意味着要了解它们是如何存储、管理和提供内容的,就需要掌握大量的专业知识。从某种程度上讲,对于所有站点(即使是最简单的网站),这项要求都是不可避免的,近期新兴的项目提供了一些优势的框架,而且不会丢失在服务器上处理和发布简单文件的核心元素。较为流行的一个框架是 Jekyll。一些开发人员以 Jekyll 核心理念为基础,使用一组在开源 Hyde 项目上创建的构造块进行构建。Hyde 也是我使用的 Web 发布系统。Hyde 虽然很简单,但提供了许多功能,它将大多数业务限制为处理简单文件,以便生成一个静态站点,这带来了高效性和灵活性。

Hyde 入门

Hyde 是使用 Python 编写的一个系统,它支持您在 Web 开发机的文件系统上管理目录中的内容和模板。您可以使用常规文本编辑器和命令行工具创建或更新内容,也可以使用 IDE(如果您喜欢的话)。如果您想看看站点的外观,那么可以使用 Hyde 生成站点,并使用测试 Web 服务器在本地运行。如果您对测试模式下的站点比较满意,可以将静态生成的文件导入适用于 Apache、Lighttpd、Nginx 或任何快速提供文件服务的 Web 服务器的生产 Web 服务器。

安装和设置

如果您在 Mac 或 Linux 系统上进行 Web 开发,那么可以获得的主要工具就是 Python。Python 很容易安装在 Microsoft®Windows®以及其他大多数平台上。要将 Hyde 安装在您的 Python 库中,请调用 sudo easy_install hyde或 pip install hyde,具体根据您的设置而定。安装成功后,就可以使用 hyde命令了。首先,在一个带有文件框架的目录下设置 Hyde,对于典型网站,可以使用以下命令:

hyde -s $PATH_TO_DIRECTORY create

使用您想用来保存内容和模板文件的目录替换 $PATH_TO_DIRECTORY。

上述命令使用了一个默认站点布局,但 Hyde 允许您选择其他站点布局。如果想对您的站点使用一些著名的工具包或设置,这个选项非常有用,例如,在使用 Twitter Bootstrap 框架的时候,或者在您知道目标站点是一个博客的时候。

如果使用默认布局切换到最近创建的站点目录,那么应该看到下列子目录:

README.markdown content info.yaml layout site.yaml

每个条目都提供了 Hyde 的一个不同侧面。

时间: 2024-09-20 04:10:47

使用Hyde基于纯文本系统的站点开发工具包揭开内容管理的神秘面纱的相关文章

Gecode 3.7.2发布 系统应用程序开发工具包

Gecode 是一款基于约束的可移植高效的系统http://www.aliyun.com/zixun/aggregation/13521.html">应用程序开发工具包.从根上来说,Gecode是个开放的程序,也就是说它可以很容易地连接到其他系统.支持新的传播函数(如执行的约束).分支策略和搜索引擎的编程.新的可变域可以在同一效率级别的有限域和整数集的预定义变量来进行编程. Gecode 3.7.2该版本修正了一些小错误. 软件信息:http://www.gecode.org/ 下载地址:

jquery提取元素里的纯文本不包含span等里的内容_jquery

复制代码 代码如下: var text = ''; $('div').contents().each(function(){ if(this.nodeType === 3){ text += this.wholeText; } }); nodeType 元素element 1 属性attr 2 文本text 3 注释comments 8 文档document 9

触摸云端编程之道——基于函数计算的serverless应用开发

摘要:本文的整理自2017云栖大会-南京峰会上阿里云存储服务高级专家杨皓然的分享讲义,讲义主要介绍了基于函数计算的serverless应用开发的相关内容,从计算的新需求和计算的演化过程谈起,对比传统计算所面临的困境介绍了函数计算所具有的优势,并介绍了函数计算的使用流程和应用示例. 在2017云栖大会-南京峰会上,阿里云存储服务高级专家杨皓然做了题为<触摸云端编程之道--基于函数计算的serverless应用开发>的分享.在有明显波峰波谷特征的场景下,用户期望更低成本.更弹性的计算服务,而且软硬

Gecode 3.7.0发布 系统应用程序开发环境

Gecode是一种可移植.高效的基于约束的系统http://www.aliyun.com/zixun/aggregation/13521.html">应用程序开发环境.从根上来说,Gecode是个开放的程序,也就是说它可以很容易地连接到其他系统.支持新的传播函数(如执行的约束).分支策略和搜索引擎的编程.新的可变域可以在同一效率级别的有限域和整数集的预定义变量来进行编程. Gecode 3.7.0版本增加和改善了多个执行约束,包含:共设置变量,整数变量的限制,使用整数集,范围,根元素的约束

Mac系统下.txt格式的纯文本怎么保存?

  .txt是个用途广泛的纯文本格式,在ms系统上经常用到.然而Mac新手发现,在骄傲的苹果系统上,保存.txt似乎不太可能,它只支持.rtf的自家格式.其实,Mac做的很好,你可以保存为.txt的纯文本格式,而不必强行冒着文本乱码的风险修改后缀. 1.打开文本编辑的app 2.选择新建文本 3.然后按快捷键shift+command+T,让文本成为纯文本格式 4.或者在顶部菜单选择格式一项,保存为纯文本格式,如果想保存为多信息文本,重复此快捷键 5.最后按command+s保存文档 6.保存之

使用 Hyde 快速构建轻量级的静态站点

概述 在 Web 开发早期,大多数网页只是某个服务器上文件系统中的一个页面.随着 Web 的日益成 熟,借助动态站点.电子商务.大规模发布和 Web 上的应用程序,从使用简单文件转换到使用复杂的 Web 内 容管理系统 (CMS) 和发布工具也变得越来越普遍.每天都有数以千计的站点在以下平台上运行: IBM WebSphere 其他 Java 框架或 .NET 其他流行的可供替换的 Web 发布框架,比如 Ruby on Rails 和 Django 面向社区的 CMS,比如 WordPress

WebApp是指基于Web的系统和应用

摘要: 看到这整个标题,很多人会问什么是web App?什么又是百度Site App?干什么用的? 至于WebApp是什么? 笔者一开始也不知是什么,百度百科如是说WebApp是指基于Web的系统和应用,其作用是向广大 看到这整个标题,很多人会问什么是web App?什么又是百度Site App?干什么用的? 至于WebApp是什么? 笔者一开始也不知是什么,百度百科如是说"WebApp是指基于Web的系统和应用,其作用是向广大的最终用户发布一组复杂的内容和功能."看了之后有了一点理解

CSS3设计赛:基于纯CSS3技术的前5名设计师

网页制作Webjx文章简介:CSS3设计赛中的五个获奖作品. 上月组织了一次 CSS3 设计赛,最终有 5 位设计师获奖,获奖作品体现了 CSS3 技巧的原创性与独特性,同时展示了 CSS3 的强大的功能,这些作品基于纯 CSS3 技术,并不借助 JavaScript 或其它技术. Smashing Magazine 为了激发 Web 设计者对 CSS3 的兴趣,上月组织了一次 CSS3 设计赛,最终有 5 位设计师获奖,获奖作品体现了 CSS3 技巧的原创性与独特性,同时展示了 CSS3 的强

以SEO的角度探讨纯文本链接的效果

从传统的seo观念看各种不同形式的链接,如超文本链接,锚文本链接以及纯文本链接他们的权重是一次递减的,有很多的seoer不愿意做纯文本外链,甚至认为文本链接的效果小道可以忽略不计,笔者刚开始也是真么认为,但是随着后期优化的深入,笔者对文本链接没效果的看法其了变化.有其实做百度优化的,文本外链的效果也是不小的.那么以seo的角度来看,文本链接有什么效果呢?下面就来文本链接的seo效果分享自己的几点心得. 一:文本链接亦可提升网站权重 很多seoer都认为文本链接获得权重很低,笔者曾在seowhy的