酷玛Play - 2019年4月
type: channel
link: https://www.culmart.com/play/2019/04/
description: 信息技术、开源硬件、编程语言、创意技术和网站开发。
items: 物联网平台：Mozilla WebThings简介
items: GitHub Pages快速构建指南

物联网平台：Mozilla WebThings简介
type: item
date: 2019-04-08T13:19:00+08:00
description: 2019年4月8日，Mozillian的Ben Francis在官博宣布，经过两年的开发和七个季度的软件更新，这引起了开发人员和制造者社区的极大兴趣，Project Things正在从其早期的试验阶段毕业，从现在开始将被称为Mozilla WebThings。Mozilla的使命是“确保Internet是全球公共资源，开放给所有人使用。真正以人为本的互联网，个人可以在此塑造自己的经历，并获得授权，安全和独立。”在Mozilla的物联网团队的使命是建立一个物联网的网络实施体现这些价值观念，有助于推动物联网标准的安全性，私密性和互操作性。Mozilla WebThingsMozilla WebThings是一个开放平台，用于通过Web监视和控制设备，包括：WebThings网关智能家庭网关的软件发行版，专注于隐私，安全性和互操作性WebThings Framework可重用的软件组件的集合，以帮助开发人员构建自己的Web事物无线路由器的WebThings网关Mozilla也一直在致力于基于OpenWrt的新型WebThings网关的构建，该网关针对消费者无线路由器。WebThings Gateway本身将能够充当wifi接入点，而不仅仅是作为客户端连接到现有的无线网络。

GitHub Pages快速构建指南
type: item
date: 2019-04-08T00:27:00+08:00
description: GitHub Pages是GitHub提供的一个网页寄存服务，于2008年推出。可以用于存放静态网页，包括博客、项目文档甚至整本书。Jekyll软件可以用于将文档转换成静态网页，该软件提供了将网页上传到GitHub Pages的功能。通俗地说，GitHub Pages就是为你的项目提供一个静态站点，并且直接指向你的Github仓库；你的仓库更新，网站自动更新。Websites for you and your projects. Hosted directly from your GitHub repository. Just edit, push, and your changes are live.GitHub Pages主页介绍了使用GitHub Pages构建网站的方法：创建一个仓库登录GitHub并创建一个名为username.github.io的新存储库，其中username是您在GitHub上的用户名（或组织名称）。克隆存储库以下流程在git客户端操作，也可以通过其他方式（如web）完成。转到要存储项目的文件夹，然后克隆新的存储库：git clone https://github.com/username/username.github.io 进入项目文件夹并添加index.html文件：cd username.github.io echo "Hello World" > index.html 添加、提交和推送更改git add --all git commit -m "Initial commit" git push -u origin master 完成，浏览器访问https://username.github.io。深入用Jekyll写博客 - 使用Jekyll，您可以使用漂亮的Markdown语法撰写博客，而无需处理任何数据库。自定义域名 - 只需创建一个名为CNAME的文件并包含您的URL。指南 - 创建自定义404页面、使用子模块，以及有关GitHub Pages的更多信息。一、运行 Jekyll 的准备工作虽然 Windows 不是官方支持的平台，但经过适当的调整后也可以用它来运行 Jekyll。以下以 Windows 平台为例，其他平台可参考 Jekyll 官方文档。在 Windows 安装 Ruby 最简单的方法是使用 Windows 版 RubyInstaller。1、下载Ruby+Devkit版本并使用默认选项进行安装，安装文件名如 rubyinstaller-devkit-3.3.1-1-x64.exe。最后使用命令 ruby -v 和 gem -v 可检验这一步是否安装成功。特别地，如果需要更改安装目录，目录不要有空格。如果后续出现故障，许多是因为安装目录不规范导致环境变量不可用的问题。在系统中，环境变量指示系统去哪些目录中寻找可执行的程序。 gem 是 Ruby 的包管理命令，类似于 Python 的 pip。2、安装完成后会弹出 ridk install 安装向导，这也是必需的，选择[3] MSYS2 and MINGW development tool chain进行安装。这一步安装 MSYS2 工具链和 MINGW 库，MSYS2 是一个 Windows 软件分发和构建平台，支持语言包括 Ruby 。3、打开一个新的命令提示符窗口安装 Jekyll 和 Bundler：gem install jekyll bundler。最后使用命令 jekyll -v 和 bundler -v 可检验是否安装成功。二、站点管理1、创建一个站点jekyll new myblog 2、构建当前的站点，并且 host 在本地cd myblog bundle install bundle exec jekyll serve 打开 http://localhost:4000 就可以预览到网站。构建过程可以简单地视作 Jekyll 将 HTML 文件从一个地方复制到另一个地方，静态站点已输出到 _site 目录，并启动一个开发服务器。接下来只需要向 _posts 文件夹中添加文本文件，执行以下命令即可更新网站。cd myblog jekyll serve # 本地开发命令；如果没有关闭命令行窗口，更新会自动进行 Jekyll作为静态网站生成器的作用原理，它是在创作计算机上将文本输入文件转换成静态网页的软件引擎，生成的静态站点文件需要放到网页服务器中去运行。生成生产站点时使用jekyll build，_config.yml中的url配置将生效。至于网站的布局，是由模板定义的，可以使用Liquid开源模板语言来处理模板。如何修改和更换模板需要再次参考 Jekyll 官方文档和《Jekyll 中的配置和模板语法…