XiaBee's Studio.

微博图床抢救
省流项目地址:https://github.com/xiabee/SinaDownLoad 背景之前博客一直白嫖的微博图床,图它免费,而且 CDN 速度快,而且通过 “微博图床” 插件就可以直接一键上传图片,非常方便。 然而,不知某天之后,微博对所有的图片进行了外链限制,直接访问图片会返回 403,只有从微博内访问才能正常打开……比如这张图片:xiabee 唱歌,直接点击链接是打不开的,会返回如下提示: 然后我的博客在抢救之前,所有的图都变成了上面的亚子……全都403,一张都么得(心态崩溃.jpg) 当然,作为 CTF 选手,这种限制还是很容易绕过的。我们随便在微博内打开一张图片,能...
Hexo 本地迁移
前置知识 利用 hexo 和 gitpage 搭建博客:https://blog.xiabee.cn/posts/hexo-git-setup/ 利用 git 分支进行源码备份:https://blog.xiabee.cn/posts/hexo-git-backup/ 利用 algolia 启用全文搜索:https://blog.xiabee.cn/posts/archer-algolia/ 迁移过程 起因:工作电脑换成了 MacBookPro,原来写博客的电脑正式退役,只用来打游戏(x) 现状:GitHub 上的 hero_backup 分支保存了需要的源码文件,本地电脑什么文件都没...
utteranc 搭建评论系统
简介 官网 利用github issue做静态博客的评论系统 关于Gitalkgitalk曾经(包括现在)也是很火的博客评论插件,但是它出现过安全事故:v2ex论坛, 黑客派骗star,就不推荐使用。 这里给不能科学上网的同学简述一下:这个项目要的权限太多了,最坏情况下,恶意的使用者可以直接修改你的项目……黑客派就曾利用你登录评论区的token,偷偷的给自己仓库标star…… 关于utteranc 仅用于登录Github,如果网页内已经登录了Github则无需重复授权 只对相关issue有读写权限,没有整个仓库读写权限,不存在直接利用token修改仓库的情况 搭建...
Git Page + Coding Page 实现负载均衡
问题描述Github Page不能被搜索引擎收录Github Page禁止了百度爬虫,导致百度无法收录我的博客;然后其他搜索引擎可能也是类似原因,均无法收录。而且曾经可以通过手动上传和sitemap的方式提交链接,现在连sitemap都读不到了……被迫转战其他平台:使用自定义域名 Github Page在国内访问速度较慢github.io经常抽风,在国内访问不稳定,考虑增加一个国内的备份。 初步解决方案 利用coding创建国内镜像 搜索引擎收入coding内容 利用可控域名,通过CNAME解析到不同域名中,通过DNS实现负载均衡 为什么是coding 因为gitee实在太慢了,性...
Archer主题启用Algolia全文搜索
问题描述 Hexo缺少站内搜索功能 Hexo自带的tag功能并不能满足搜索需求 Archer主题自带的搜索模块不能实现全文检索(详情可以参考相关issue) Hexo本质上是一个静态页面的渲染工具,而我们的博客部署在Github Page上,没有数据库的操作权限,也就不能像Wordpress那样自身实现站内的高级搜索……然而主题自带的第三方搜索插件又无法检索文章内容…… 解决方案 利用Archer封装的第三方插件Algolia实现搜索 利用hexo-algoliasearch实现全文检索 为什么不直接用hexo-algoliasearch做搜索 因为主题没有封装,裸着搜索很违和,...
Hexo更换主题
本站主题 Archer Demo 更换方式 官网下载主题 将主题源代码解压到hexo的theme目录下,并更改该主题的目录名称 修改hexo根目录中的_config.yml文件的theme字段,将其改为对应主题的目录名 然后进入主题目录,找到主题的_config.yml进行修改即可。 最后重新渲染并部署: 123hexo cleanhexo ghexo d Hexo主题 官网主题 知乎推荐
利用git分支进行Hexo备份
hexo博客搭建可以看这里。 问题描述博客搭建环境:hexo+gitpage,本地编写·markdown文件,通过hexo g -d渲染后上传至github repo。 相较于wordpress,hexo框架的博客编写基本是在本地完成,在其他机器写博客时需要备份并重新配置环境。但是nodejs环境文件很多,备份起来相当麻烦。 解决方案大致有两种方案: 创建新仓库,备份源文件 创建新分支,备份源文件 创建备份这里我们主要介绍github分支的方式:主分支用于渲染github page,分分支用于备份重要源文件。 创建新仓库的方式同理,就不介绍了(x) 在hexo根目录下创建git最新...
Hexo+GitPage搭建个人博客
前言之前一段时间都是用wordpress做个人博客,后来发现Git Page + hexo可以免费做静态页面……尝试了一下,后面就真香了(x) 关于wordpress和hexo孰优孰劣的问题这里不做详细讨论,只是介绍一下如何用Git Page+hexo搭建一个个人博客。二者具体的比较可以参考知乎的激(you)烈(hao)讨论。 简介What’s GitHub Page 官方文档 简而言之就是 白嫖 GitHub的服务器,通过仓库挂一个自己的静态网站。 What’s Hexo 官方文档 一个渲染静态博客的框架,基于Node.js,将markdown文件渲染成html文件 Hex...