Hexo+travis+语雀 自动部署博客
修改自:https://www.yuque.com/u46795/blog/dlloc7yuque-hexo:https://github.com/x-cold/yuque-hexo
一、Hexo+Github 的痛点1.为啥要用 hexo+github?作为一个程序猿,博客肯定是必须要有的拉,github 也是必须要混的拉~所以:
hexo + github = 高大上
2.蛋疼的写作体验使用 hexo,会面临如下问题:
博客源码怎么管理?
图片存在哪?
如何编写 markdown 文件?
相信很多人都在使用本地编辑器来写博客,那体验,真心蛋疼,比如说 vscode,可视化插件一般般,图片还不能复制黏贴,想插入个图片还要先保存成文件放在本地,然后再引用,啥?你说七牛云存储?哪有复制黏贴爽呀~当然,博客源码可以使用 travis-ci 来做持续集成,想写博客或者换个电脑,clone 一下源仓库,写完 push 一下,就可以不用管了。but,比起独立站点的博客,如 wordpress,还是觉得写作体验有点不爽。
3. 脑洞大开:偶然间,朋友安利了语雀这个文档写作平台,觉得这 ...
使用LXD搭建多人共用GPU
1、 背景对实验室多台工作站的多块GPU进行合理的管理和使用分配规划及申请/授权/使用自动管理,希望工作站可以作为服务器使用,能够多人同时使用,互不影响。
2、需求
不同用户之间不能相互影响且可以同时使用
用户注册登录使用需要被授权
用户要能方便地访问自己的“机器”
用户要有足够大的权限,能自由地安装程序,能自由地访问网络
用户不被允许直接操作宿主机
3、具体方案3.1、LXD/ZFS 安装及配置LXD 软件安装sLXD:用于创建和管理容器ZFS:用于管理物理磁盘,支持 LXD 高级功能,负责容器存储。Bridge-Utils:用于搭建网桥,负责容器上网。
1sudo apt-get install lxd zfsutils-linux bridge-utils
初始化 LXD运行 sudo lxd init 进行 LXD 初始化配置,选项如下图:
LXD Clustering:不需要
new storage pool:需要创建一个存储池
Name of storage pool:给存储池命名
storage backend:存储后端,使用 ZFS
Create a new Z ...
Hexo博客备份
上一篇文章已经具体讲述了博客的搭建与基本使用,接下来记录博客的备份工作。
初始备份
创建一个仓库用来存放备份文件,我的名字选择 Blog-backup,勾选README。
复制仓库地址,运行Git将仓库clone到本地。
1git clone git@github.com:DongZhouGu/Blog-backup.git
将要备份的文件放到我们刚才clone的文件夹里面。
在 clone 的文件夹下运行 Git,依次输入以下命令:
123git add .git commit -m "博客备份" (注:“backup”里面换成你需要,如“first commit”)git push -u origin master (注:此操作目的是把本地仓库push到github上面,如果没有使用密钥此步骤需要你输入帐号和密码)
更新备份123git add .git commit -m "博客备份"git push origin master
document.querySelectorAll('.github-emoji')
...
Hexo博客优化加速
上一篇文章已经具体讲述了博客的搭建与基本使用,接下来记录一下对博客的优化的工作,从图片加载优化和 PicGo 图床来介绍。
图片加载优化概念介绍
预加载就是进入项目前提前加载资源,避免在项目中加载缓慢,影响用户体验
懒加载一般是当图片滚动进可视窗口内才加载图片,可视窗口之外的图片则不加载
matery主题 整体采用预加载模式,这样可以在我们访问其他页面的时候会稍微快点。我们可以在这个基础上对图片进行懒加载,这样做效果就是 html、css、js 加载之后,图片再加载。既保证了网页的打开速度,也不会因图片的庞大体积而拖累了整个页面的加载。
安装插件
在 Blog 根目录执行
1npm install hexo-lazyload-image --save
在根目录下的 _config.yml 中添加对应配置
1234lazyload: enable: true onlypost: false # 是否只对文章的图片做懒加载 loadingImg: # eg ./images/loading.gif
设置插件
修改 /themes/matery/source/js 中 ...
使用Hexo搭建Github博客
以下为搭建本博客的教程(针对windows),记录一下自己的过程,也方便想要建站的小伙伴快速上手。
Github Pages: 可以被认为是用户编写的、托管在 Github 上的静态网页。使用 Github Pages 可以为你提供一个免费的服务器,免去了自己搭建服务器和写数据库的麻烦。此外还可以绑定自己的域名。
Hexo: 一个快速、简洁且高效的博客框架。Hexo 使用 Markdown(或其他渲染引擎)解析文章,在几秒内,即可利用靓丽的主题生成静态网页。
下面从搭建前的准备工作,Github 部署,优化设置博客(使用 matery 主题)三方面详细介绍。
1. 搭建前的准备工作1.1 环境安装
安装 Node.js(点击前往官网),请确保勾选 Add to PATH 选项(默认已勾选),这里可以参考 Hexo 的官方参考文档。
安装Git(点击前往官网),一路默认安装即可。
鼠标右键点击 Git Bash Here ,分别使用 node -v 和 npm -v 来验证安装,显示版本号则安装成功。
1.2 Hexo安装
新建一个存放博客的文件夹,比如 ...