blinkfox Theme fix to myself

Build Status GitHub license GitHub forks GitHub stars

根据自己需求进行自定义修改和美化的blinkfox的hexo主题。

我的 personal blog ,可以点击查看预览。

How to Use

安装NodeJS(Windows,Linux,MacOS均可)。

Fork仓库后使用git克隆项目

点击fork按钮fork到自己的账号下,这样你的配置就可以保存下来了。

git clone https://github.com/zhangyuanes/blinkTheme.git

进入项目文件夹,安装依赖包

cd blinkTheme
npm install

清理并生成渲染

npm run clean
npm run build

本地预览

npm run server

访问http://localhost:4000即可看到页面。

使用hexo-admin做后台dashboard

预先配置有hexo-admin,在url结尾加入/admin即可进入管理页面,可以在线md交互预览编辑。用户名和密码我配置的为:yanbo,你可以修改配置文件来自定义,相关配置在_config.yml中:

# hexo-admin authentification
# 在本地浏览的时候在url之后加上admin即可访问
# 这里的password是密码经过sha256加密
admin:
  username: yanbo
  password_hash: $2a$10$SD3chEWmZ4/qWCOOvmVv3ut5/lKgPqDx5YBLwtZHt07/XzcG4TEAK
  secret: yanbo
  deployCommand: 'hexo-deploy.bat'

推送到github.io

如果你没有设置这个gitpage仓库,参考这里.

需要预先设置项目根目录下的_config.yml中的部署deploy配置:

# Deployment
deploy:
  type: git
  repo: https://github.com/********/********.github.io.git
  branch: master

预览渲染没有问题可以使用命令推送到gitpage,推从到github.io仓库中,使用命令:

npm run deploy

当显示成功后刷新仓库,就可以访问到对应的页面了,页面地址为 https://YourGithubName.github.io

编写你的文章

清除source/_posts下全部文章页(但请至少保留一个md文件用于生成页面,否则build会失败),完成_config.yml中其他个性化配置后重新清理并生成渲染,预览后推送即可。

_config.yml已经添加很多中文注释,如果需要请按照注释修改即可。

本项目代码唯一需要用户单独存档的仅仅为source/_posts下的原始md文章页面以及对应的配图。

配图建议使用图床,这样就不用担心相对引用,相关文章参考这里。本仓库的配图还是比较大的,后续会逐渐修改为图床链接。

补:如果不是图床的图片,配图请放在source/medias中,如果需要分类请在此文件夹下新建文件夹放置即可,在页面中引用地址为:/medias/******.jpg

md文章的编写如果不清楚可以先参考我的md,里面基本内容包括:header和正文。

header需要用三个连接号显式表示出来,字段和含义如下 : title 文章标题, date 时间, author 作者, categories 分类,tags 文章标签。

header写完后就是正文,直接兼容全部的md语法,自由书写即可。

---
title: Hello World to Hexo
date: 2020-09-11 20:26:00
author: zhangyuanes
categories: 博客搭建
tags:
  - Hexo
  - Gitpage
---

<你的文章内容>

如有其他问题请提交issue或发邮件询问

关于github推送不上去443问题

设置VPN全局代理,然后推送完成后取消。例如:

git config --global http.proxy "127.0.0.1:7777" 
git config --global --unset http.proxy

关于github推送10054的问题

fatal: unable to access 'https://github.com/zhangyuanes/blinkTheme.git/': OpenSSL SSL_read: SSL_ERROR_SYSCALL, errno 10054

git config --global http.postBuffer 5242880000   

License

Apache License 2.0