hugo

人们喜欢Markdown文本是有充分的理由的-它易于编写,易于阅读,易于编辑,并且可以转换为多种其他文本标记格式。 虽然Markdown文本非常适合内容创建和操作,但它对内容显示的选项施加了限制。

如果我们可以将Markdown的优点与级联样式表,HTML5和JavaScript的强大功能和灵活性相结合,那将是一件很特别的事情。 尝试执行此操作的程序之一是Hugo 。 Hugo由Steve Francia于2013年创立; 它是Apache 2.0许可下的跨平台,开放源代码,拥有活跃的开发人员社区和不断增长的用户基础。

基本概念是将用Markdown编写并与元数据相关联的内容(例如网页或博客帖子)转换为HTML,并与模板和主题组合以生成完整的网站。 这些主题和模板或更改Hugo的默认行为将带来强大的功能和灵活性。 这种功能带来一定程度的不可避免的复杂性,但是如果您缺乏时间或意愿来制作自己的模板 ,则可以使用许多预构建的模板 。

在我的Linux机器上安装Hugo既快捷又容易。 启动新项目就像在命令行中键入hugo new site quickstart一样简单,该命令行使用以下文件夹结构创建一个新项目:

  • 原型 :内容模板文件,其中包含预配置的首要事项元数据(日期,标题,草稿)。 您可以使用自定义前场字段创建新的原型。
  • asset :存储所有由Hugo Pipes处理的文件(例如CSS / Sass文件)。 默认情况下未创建此目录。
  • config.toml :默认站点配置文件。
  • content :所有内容Markdown文件所在的位置。
  • data :用于存储生成网站时Hugo可以使用的配置文件。
  • layouts :将模板存储为.html文件。
  • static :存储所有静态内容-图像,CSS,JavaScript等。
  • 主题 :适合您选择的雨果主题。

内容文件夹中的Markdown文件可以手动创建,也可以由Hugo创建,并使用任何文本编辑器或您选择的Markdown创建工具进行编辑。 如果是手动创建的,则需要添加所需的任何元数据。 我更喜欢使用Ghostwriter编写Markdown。 图像通常保存在静态文件夹的子文件夹中。 由于Hugo包括用于测试和预览的Web服务器,因此站点开发可以快速进行。

要检查您的工作,请在命令行中键入hugo服务器以启动服务器。 默认情况下,Hugo不会发布:

  • 具有未来发布日期值的内容。
  • 草稿内容:真实状态。
  • 具有过期日期值的内容。

hugo服务器-D将包括文章草稿,并且可以配置Hugo将所有新文章标记为草稿。 启动Web服务器后,您可以在Web浏览器中的localhost:1313上查看您的工作。 默认情况下,一旦服务器启动,它将在检测到您的文件之一更改时自动重新加载浏览器窗口。

Markdown无法完成某些需要一些HTML代码的任务。 Hugo意识到了这一点,但坚信将Markdown代码保持尽可能整洁,简单和整洁。 雨果(Hugo)使用{{<youtube id =“ w7Ft2ymGmfc” autoplay =“ true”>}}这样的短代码来完成此操作,这些短代码将嵌入ID为YouTube的视频。 w7Ft2ymGmfc。 有很多针对常见任务的预先构建的短代码,但是也可以为特定工作创建自己的短代码。

我从事教育工作很多,并希望在我的Hugo生成的网站上加入一些互动难题和问题。 要使输出看起来像这样:

JClic shortcode

我使用名为JClic的开源Java程序创建了活动,并将其导出为HTML5,并将其放入static / activities / excel中,并在iframe中显示。

HTML代码将破坏漂亮的干净Markdown内容,如下所示:

< iframe
src = "/activity/excel/index.html"
title = "Activity"
height = "400"
frameborder = "0"
marginwidth = "0"
marginheight = "0"
scrolling = "no"
style = "border: 1px solid #CCC; border-width: 1px; margin-bottom: 20px; width: 100%;"
allowfullscreen = "true" >
< / iframe >

该代码以activity.html格式保存在布局/简码中

这使简码放置在我的Markdown文件{{<activity>}}中 ,这更加整洁。

项目准备就绪后,您可以使用hugo命令进行构建; 这将创建一个公共文件夹并在其中生成网站。 Hugo为不同的托管服务提供商提供了许多内置部署选项,基本上,您可以通过将公用文件夹复制到生产Web服务器来部署站点。 Hugo还有很多我还没有想到的东西,包括配置选项,从其他静态站点生成器和Wordpress导入内容,从JSON文件显示数据,突出显示源代码的语法以及事实,快速(使用大型网站时的优势)。

在许多软件工具中,易用性是以牺牲灵活性为代价的,反之亦然。 雨果在将两者都包括在内方面做出了很大的成功尝试。 对于Markdown内容和预建主题的基本使用,Hugo易于使用并产生快速结果。 另外,如果您需要更改配置设置或深入研究并创建自己的主题,短代码,模板或元数据方案,则可以选择该选项。

翻译自: https://opensource.com/article/20/4/hugo-classroom

hugo

hugo_如何将Hugo用于教室的开源CMS相关推荐

  1. 开源cms 和 开源博客_宝马自动驾驶汽车开发人员,用于IT的开源CMS和更多新闻

    开源cms 和 开源博客 在本周的开源新闻摘要中,我们将介绍宝马与英特尔和Mobileeye合作,以进行更多的自动驾驶汽车开发,用于IT的开源内容管理系统等. 2016年7月2日至9日的开源新闻摘要 ...

  2. TensorFlow 是一个用于人工智能的开源神器

    网址:http://www.tensorfly.cn/ 关于 TensorFlow TensorFlow™ 是一个采用数据流图(data flow graphs),用于数值计算的开源软件库.节点(No ...

  3. OR-Tools:一个用于优化的开源软件 -0-简介与安装

    算法优化一般目标是:缩小搜索范围,以找到最佳(或接近最佳)的解决方案. 算法优化不得不提软件是OR-Tools :https://developers.google.com/optimization ...

  4. erp系统开源_用于制造的开源ERP系统

    erp系统开源 当今的制造挑战要求集成系统. 随着世界时事的发展,制造业正看到需求快速变化,满足需求的能力下降以及供应瓶颈,这些已经变得难以预测和管理. 最重要的是全球经济下滑,这影响了当今和可预见的 ...

  5. 推荐八款.Net优秀的开源CMS 内容管理系统

    1,老牌内容管理系统SiteServer CMS  推荐指数:5 SiteServer CMS 是.NET平台的CMS系统,也是一款拥有十年历史与广泛知名度的CMS系统,2017年5月初迈出了自成立以 ...

  6. 最全的ASP.NET开源CMS汇总

    国内: 1.SiteServer CMS SiteServer CMS 网站内容管理系统(著作权登记号2008SR15710)是定位于中高端市场的CMS内容管理系统,能 最近汇总了一些asp.net开 ...

  7. 30 个很棒的 PHP 开源 CMS 内容管理系统

    本文汇集了30个优秀的开源CMS建站系统,采用PHP开发.以下列表不分先后顺序. 1. AdaptCMS AdaptCMS Lite 是一个开源的CMS系统,主要特点是易用,而且可以轻松和其他系统接驳 ...

  8. 开源cms 和 开源博客_BackBee CMS如何以及为何开源

    开源cms 和 开源博客 我们位于巴黎的网络代理和软件公司Lp Digital正在开放其内容管理系统BackBee CMS的采购. 在本文中,我将解释帮助我们将BackBee作为开源软件发布并衡量结果 ...

  9. 开源内容管理系统 php mysql_30 个很棒的PHP开源CMS内容管理系统小结

    AdaptCMS Lite 是一个开源的CMS系统,主要特点是易用,而且可以轻松和其他系统接驳,提供简单的扩展定制途径,一个简单而且功能强大的模板系统,以及更多很有用的功能. OneCMS是一个适合管 ...

最新文章

  1. 【转】[退役]纪念我的ACM——headacher@XDU
  2. OAuth 2 实现单点登录,通俗易懂!
  3. 网站推广——站长助力创业期企业网站优化推广的好选择
  4. 在php中可以使用几种方法定义数组,PHP中数组定义的几种方法
  5. 最全三大框架整合(使用映射)——DeptAction.java
  6. api自动化测试_API测试和自动化101:基本指南
  7. 设计模式的Java 8 Lambda表达式–装饰器设计模式
  8. Java里面as_与Java中的C#关键字“ as”等效
  9. Cocos游戏开发——004cc.Node坐标空间
  10. Why “the CUDA Samples are not meant for performance measurements”?
  11. 手机wifi的mac地址是什么??
  12. scheduled一分钟执行一次_Spring 中使用 @Scheduled 创建定时任务
  13. ChatGPT的悄然问世,让原先“吃香”的10种“铁饭碗”快要端不住了:软件技术类、新闻媒体类、法律工作类、市场研究分析师、教师、金融分析类、交易员、平面设计师、会计师、客服人员。
  14. 如何利用基于PXI的下一代ATE系统测试平台进行军事/航天/卫星电子设备测试
  15. 用Python编写的简化版微信客户端
  16. To Be Better |这个冬天,与CDA一起游学北卡罗莱纳州立大学(NCSU)
  17. RAM/ROM存储器的设计
  18. linux没有无线wifi密码忘记,无线wifi密码忘记了怎么办_忘记无线网密码怎么办?-192路由网...
  19. 计算机二级excel高级筛选,Excel高级筛选,看这一篇就够了!
  20. 东北师范大学计算机考研资料汇总

热门文章

  1. 问题:使用jdk11 报错:java.lang.TypeNotPresentException: Type javax.xml.bind.JAXBContext not present
  2. Nacos安装详细过程
  3. nacos分布式配置中心搭建与使用
  4. (新聞) 友達光電 A+種子暑期實習計畫 埋下希望的光電種子 (日記)
  5. Ansible的简单使用
  6. Docker的安装及操作
  7. 参考信息 - 云原生(Cloud Native)
  8. 解读新突破“中国量子计算机”,真比神威·太湖之光还厉害?
  9. Less的一些基本知识
  10. 关于win7系统无线及本地连接图标异常的处理(可以连接无线)