hugo简介

hugo,中文名为胡搞,一个内容管理系统。

hugo,一个CMS。它最终生成静态的HTML代码,它使用MarkDown(后缀名md)作为内容数据。为了好记:hugo=胡搞;静态=静静;md=*的。连起来就是“你*的胡搞!我想静静。”

hugo相关

  1. 官方网站:http://gohugo.io。意思就是“走,胡搞!”(gohugo)。
  2. MarkDown:这是一种文档,使用任何的文本编辑器编辑(推荐采用Notepad++,或者MarkDown的可视化编辑器),它可以方便的转换基本的html代码,也可以支持原生态的html代码。最重要的,它方便人阅读。

hugo的工作流程

hugo原理

胡搞的工作流程是这样的:您在习惯的系统上(windows、linux等),使用hugo搭建运行环境,采用纯HTML模板,嵌套进hugo的标签,读取内容文件(后缀名为md)生成和管理全站的HTML静态内容。

它复杂吗?它不复杂,所谓的环境,在windows上就一个控制台程序(hugo.exe)。有了它,您只需要一个文本编辑器(推荐Notepad++),便可以完成除作图、视频的全部网站建设工作。

它有人用吗?这种工作方式,并非hugo(胡搞)真的胡搞出来的,使用MarkDown文件格式存储内容,维基、wordpress、drupal等等都在使用。本站也在用,而且是100%的用hugo胡搞出来的。

特点优缺点

  • 完全的 静态网页 生成。静态的东西,快,易于SEO,易于UI美化。
  • 采用 Markdown 文本文件 构建保存数据。一个md文件就是一篇文章(有的CMS称之为节点),文件操作就是内容操作(CURD)。
  • 内容与表现分离。使用 主题、模板 来表现内容的核心“文章”,换个样子比换个姿势还快。
  • 支持 分类 术语表、内容 类型 。有的人称之为频道、栏目,运用比较灵活。
  • 无需数据库 支持。没错,内容存储在md文件中,至于排序、筛选、分页等等,则在生成HTML的同时完成了。
  • 简单、快 。windows程序仅有一个exe控制台文件,几千篇文章生成快于服务器脚本。
  • 入门容易,文档丰富。
  • 中文资料不多 。本站是最系统的hugo中文支持者。

可以做

  • 一个博客。没问题,包括微博等等。
  • 一个在线帮助文档。这是强项,你可以托管您的全部于“GitHub”。一点没错,GutHub的文档就是md格式的,另外的维基百科等等都是支持md格式的。
  • 单页面网站。这个貌似不需要内容管理。
  • 充满创意的界面,充满原创的内容。这个才是核心,hugo让您只注重于内容和表现,其他的事情统统不用考虑。
  • 公司团体形象宣传站,个人站。这个是绝配,根据每天几篇的更新量,使用hugo您可以省去一个团队的开支。
  • 还有更多,等您发掘。

不可以做

  • hugo生成HTML存放于服务器。这就意味着,您不能使用自己的客户交互,比如留言、评论、聊天。您依然可以使用第三方的即时通讯建立客户交互的(没人会建立自己的即时通讯吧,您愿意建立客户不一定愿意使用呢)。比如QQ、微信等。
  • 需要数据库支持的运用。比如存储各种数据、订单。
  • 各种仿站、数据采集站、运用站。hugo为了漂亮的内容而生,不做垃圾站。
  • 开箱即用。hugo只是个控制台程序,没有图形界面,也没有现成的东西,一个站点从零开始。

后面的内容基本上是废话,如果您有心您可以看下,特别是建站和管理站点多年的老手,您会有很深的感触。新手请直接跳转到想看的地方,人老了就是废话多。

动静之争

本来的发展呢,是先有了静态,然后才有动态的。

静态网站就是纯HTML文件,生成HTML文件的方法也很多,可以用word、DW、记事本等等。它的特点是方便快捷,缺点是网页格式包含很多的HTML、css、js标签。笔者的“胡搞”之路也是由纯HTML代码开始的。

然而,HTML文件格式构成的网站,不具备与用户交互的功能,比如您要留言,用户界面(UI)上是可以实现的,但是提交表单之后,数据存储在哪里?这就需要一门“动态”的语言,比如Asp、Php,它们运行在服务器端,使用服务器的CPU、内存、硬盘来处理和存储您的留言。类似的运用有:留言板、聊天室、论坛、博客、微博。

又然而,胡搞的人不止笔者一人,有人发现,这个留言板、论坛等,是个发布广告、找女朋友、骗钱的好地方,因此出现了各种管理员人工审核发布内容,各种验证机制防止广告乱发,各种让人又爱又恨的骗局……

随着软件工程的发展,原本简单处理客户表单的后台脚本,更新换代了很多,出现了Asp、Asp.net、Php、Jsp、C#等等,而最初的面向过程的处理机制和代码组织,跟随发展成了面向对象的,因为网站的工作模式,信息具有相似性技术界把这些语言做成了成品(比如CMS)或半成品(比如框架),来满足不同人群的不同需求。

比如:dede、帝国、Discuz、thinkphp、wordpress、drupal……,这样管理“软件”或框架有成百上千,每天也有无数的站点依托这些动态方式生成。

然而,呵呵,胡搞的人就喜欢然而。现在做一个网站,哪怕只有一个网页,需要哪些技术呢?简单不完全总结下:HTML基础、CSS层叠样式基础、PS(美工)基础、PHP(或其他语言)基础、数据库基础、Js基础,这些只是基础,所有内容 入门吧,需要一个大学学年,呵呵,够吗?学懂了会什么,什么都不会,P不了照片,建不了数据库,写不了代码看不懂程序,想胡搞还真难!

不过,你会这些,你可以当一个领导,不是说猪都能当领导嘛。现实确实如此,一个像猪一样的领导,带领着手下几十上百号人,有的会点HTML,什么?他懂个屁,是的,他是不懂,但是相对Js和Php,他宁愿让猪相信他懂HTML。有的懂点Ps,然后就是个团队了,弄个dede,美工做两个图,Ps切片做成HTML页面,写几页模板,找个人套用下模板输出参数,再弄几个编辑到处复制文章充当内容,甚至直接采集……

您可能要骂了,这不是胡搞么?不,笔者才是胡搞,hugo才是胡搞,这种运作方式一般都是更新较为频繁的网络营销类站点了,除了门户站这些站点从技术和管理上属于上等之作。

现实是除了门户网站有专业的构架,专门的团队运维,一般的公司及个人网站,或免费搭建,或出资请人搭建,项目完工后,该付的钱付了,几年几十年不会变动一下,成为“僵尸”网站,人脸还要洗呢,公司广告牌还要不时的翻新呢。

胡搞的人就喜欢乱说,回归本主题,说了那么多,请大家反思一下,您真的需要动态站点吗?几年不更新的网站还不如让漂亮的女秘书写一个word版本的页面,直接另存为html文件,几百块注册个域名和租用个虚拟服务器,放上了事。好看,不贵,还可以趁着女秘书加班的时候……

有位老外忍不住了,他从知名公司跳出来,做了hugo。中文名叫“胡搞”,这是笔者取的,为了让您记住它,让您从此改变工作方式,当然也让很多团队公司无法再运行下去,这不是我的错,我只是一个胡搞的人。

hugo直接生成纯静态的页面,然后您用FTP上传到服务器就完事了。这是今后的趋势,也是本站的运行模式。再此之前,本站运行于wordpress、drupal上,大量的时间精力用于升级程序、制作模板、兼容浏览器……内容更新的很慢很少,各种系统的不兼容,各种出错,各种外文资料。

总而言之,当您看到本文的时候,您可以放下以往的所有,从hugo开始一个全新的工作模式。一句话,hugo套用模板,解释md内容文件,生成HTML静态文件,上传到服务器。