-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
191 changed files
with
38,735 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,8 @@ | ||
.DS_Store | ||
Thumbs.db | ||
db.json | ||
*.log | ||
node_modules/ | ||
public/ | ||
.deploy*/ | ||
_multiconfig.yml |
Empty file.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,164 @@ | ||
# zhou-1314 周伟戈 modify 2023.11.27 | ||
# Hexo Configuration | ||
## Docs: https://hexo.io/docs/configuration.html | ||
## Source: https://github.com/hexojs/hexo/ | ||
|
||
# Site | ||
title: ZhouweigeBlog | ||
subtitle: Kevin_Hhui的博客 | ||
description: 南方科技大学 | 生物信息学 | 单细胞测序 | ||
keywords: Sustech single-cell DeepLearning MachineLearning Kevin_Hhui 周伟戈 生物信息学 深度学习 | ||
author: Kevin_Hhui | ||
language: zh-CN | ||
timezone: | ||
|
||
# URL | ||
## If your site is put in a subdirectory, set url as 'http://yoursite.com/child' and root as '/child/' | ||
url: https://zhou-1314.github.io/ | ||
root: / | ||
permalink: :year/:month/:day/:title/ | ||
permalink_defaults: | ||
|
||
# Directory | ||
source_dir: source | ||
public_dir: public | ||
tag_dir: tags | ||
archive_dir: archives | ||
category_dir: categories | ||
code_dir: downloads/code | ||
i18n_dir: :lang | ||
skip_render: | ||
|
||
# Writing | ||
new_post_name: :title.md # File name of new posts | ||
default_layout: post | ||
titlecase: false # Transform title into titlecase | ||
external_link: true # Open external links in new tab | ||
filename_case: 0 | ||
render_drafts: false | ||
post_asset_folder: true | ||
relative_link: false | ||
future: true | ||
highlight: | ||
enable: false | ||
line_number: false | ||
auto_detect: false | ||
tab_replace: | ||
|
||
prism_plugin: | ||
mode: 'preprocess' # realtime/preprocess | ||
theme: 'tomorrow' | ||
line_number: true # default false | ||
custom_css: | ||
|
||
search: | ||
path: search.xml | ||
field: post | ||
|
||
permalink_pinyin: | ||
enable: true | ||
separator: '-' # default: '-' | ||
|
||
feed: | ||
type: atom | ||
path: atom.xml | ||
limit: 20 | ||
hub: | ||
content: | ||
content_limit: 140 | ||
content_limit_delim: ' ' | ||
order_by: -date | ||
|
||
Plugins: | ||
- hexo-generator-baidu-sitemap | ||
- hexo-generator-sitemap | ||
|
||
baidusitemap: | ||
path: baidusitemap.xml | ||
sitemap: | ||
path: sitemap.xml | ||
|
||
# Home page setting | ||
# path: Root path for your blogs index page. (default = '') | ||
# per_page: Posts displayed per page. (0 = disable pagination) | ||
# order_by: Posts order. (Order by date descending by default) | ||
index_generator: | ||
path: '' | ||
per_page: 12 | ||
order_by: -date | ||
|
||
# Category & Tag | ||
default_category: uncategorized | ||
category_map: | ||
tag_map: | ||
|
||
# Date / Time format | ||
## Hexo uses Moment.js to parse and display date | ||
## You can customize the date format as defined in | ||
## http://momentjs.com/docs/#/displaying/format/ | ||
date_format: YYYY-MM-DD | ||
time_format: HH:mm:ss | ||
|
||
# Pagination | ||
## Set per_page to 0 to disable pagination | ||
per_page: 12 | ||
pagination_dir: page | ||
|
||
# Extensions | ||
## Plugins: https://hexo.io/plugins/ | ||
## Themes: https://hexo.io/themes/ | ||
theme: matery | ||
|
||
# Deployment | ||
## Docs: https://hexo.io/docs/deployment.html | ||
deploy: | ||
type: git | ||
repository: https://github.com/zhou-1314/zhou-1314.github.io | ||
branch: master | ||
|
||
live2d: | ||
enable: true | ||
scriptFrom: local | ||
pluginRootPath: live2dw/ | ||
pluginJsPath: lib/ | ||
pluginModelPath: assets/ | ||
tagMode: false | ||
log: false | ||
model: | ||
use: live2d-widget-model-shizuku | ||
# model: | ||
# use: live2d-widget-model-wanko | ||
display: | ||
position: left | ||
width: 150 | ||
height: 200 | ||
mobile: | ||
show: false | ||
react: | ||
opacity: 0.7 | ||
|
||
githubEmojis: | ||
enable: true | ||
className: github-emoji | ||
inject: true | ||
styles: | ||
# font-size: 5em | ||
# font-weight: bold | ||
customEmojis: | ||
|
||
# marked: | ||
# gfm: true | ||
# pedantic: false | ||
# breaks: true | ||
# smartLists: true | ||
# smartypants: true | ||
# modifyAnchors: '' | ||
# autolink: true | ||
# sanitizeUrl: false | ||
# headerIds: true | ||
|
||
# lazyload configuration 2019.08.14 | ||
lazyload: | ||
enable: true | ||
onlypost: true | ||
loadingImg: https://cdn.jsdelivr.net/gh/shw2018/cdn@1.0/sakura/img/loader/orange.progress-bar-stripe-loader.svg # eg ./images/loading.gif |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,169 @@ | ||
// shw2018 洪卫 add 2019.08.15 | ||
var gulp = require("gulp"); | ||
var debug = require("gulp-debug"); | ||
var cleancss = require("gulp-clean-css"); //css压缩组件 | ||
var uglify = require("gulp-uglify"); //js压缩组件 | ||
var htmlmin = require("gulp-htmlmin"); //html压缩组件 | ||
var htmlclean = require("gulp-htmlclean"); //html清理组件 | ||
var imagemin = require("gulp-imagemin"); //图片压缩组件 | ||
var changed = require("gulp-changed"); //文件更改校验组件 | ||
var gulpif = require("gulp-if"); //任务 帮助调用组件 | ||
var plumber = require("gulp-plumber"); //容错组件(发生错误不跳出任务,并报出错误内容) | ||
var isScriptAll = true; //是否处理所有文件,(true|处理所有文件)(false|只处理有更改的文件) | ||
var isDebug = true; //是否调试显示 编译通过的文件 | ||
var gulpBabel = require("gulp-babel"); | ||
var es2015Preset = require("babel-preset-es2015"); | ||
var del = require("del"); | ||
var Hexo = require("hexo"); | ||
var hexo = new Hexo(process.cwd(), {}); // 初始化一个hexo对象 | ||
|
||
// 清除public文件夹 | ||
gulp.task("clean", function() { | ||
return del(["public/**/*"]); | ||
}); | ||
|
||
// 下面几个跟hexo有关的操作,主要通过hexo.call()去执行,注意return | ||
// 创建静态页面 (等同 hexo generate) | ||
gulp.task("generate", function() { | ||
return hexo.init().then(function() { | ||
return hexo | ||
.call("generate", { | ||
watch: false | ||
}) | ||
.then(function() { | ||
return hexo.exit(); | ||
}) | ||
.catch(function(err) { | ||
return hexo.exit(err); | ||
}); | ||
}); | ||
}); | ||
|
||
// 启动Hexo服务器 | ||
gulp.task("server", function() { | ||
return hexo | ||
.init() | ||
.then(function() { | ||
return hexo.call("server", {}); | ||
}) | ||
.catch(function(err) { | ||
console.log(err); | ||
}); | ||
}); | ||
|
||
// 部署到服务器 | ||
gulp.task("deploy", function() { | ||
return hexo.init().then(function() { | ||
return hexo | ||
.call("deploy", { | ||
watch: false | ||
}) | ||
.then(function() { | ||
return hexo.exit(); | ||
}) | ||
.catch(function(err) { | ||
return hexo.exit(err); | ||
}); | ||
}); | ||
}); | ||
|
||
// 压缩public目录下的js文件 | ||
gulp.task("compressJs", function() { | ||
return gulp | ||
.src(["./public/**/*.js", "!./public/libs/**"]) //排除的js | ||
.pipe(gulpif(!isScriptAll, changed("./public"))) | ||
.pipe(gulpif(isDebug, debug({ title: "Compress JS:" }))) | ||
.pipe(plumber()) | ||
.pipe( | ||
gulpBabel({ | ||
presets: [es2015Preset] // es5检查机制 | ||
}) | ||
) | ||
.pipe(uglify()) //调用压缩组件方法uglify(),对合并的文件进行压缩 | ||
.pipe(gulp.dest("./public")); //输出到目标目录 | ||
}); | ||
|
||
// 压缩public目录下的css文件 | ||
gulp.task("compressCss", function() { | ||
var option = { | ||
rebase: false, | ||
//advanced: true, //类型:Boolean 默认:true [是否开启高级优化(合并选择器等)] | ||
compatibility: "ie7" //保留ie7及以下兼容写法 类型:String 默认:''or'*' [启用兼容模式; 'ie7':IE7兼容模式,'ie8':IE8兼容模式,'*':IE9+兼容模式] | ||
//keepBreaks: true, //类型:Boolean 默认:false [是否保留换行] | ||
//keepSpecialComments: '*' //保留所有特殊前缀 当你用autoprefixer生成的浏览器前缀,如果不加这个参数,有可能将会删除你的部分前缀 | ||
}; | ||
return gulp | ||
.src(["./public/**/*.css", "!./public/**/*.min.css"]) //排除的css | ||
.pipe(gulpif(!isScriptAll, changed("./public"))) | ||
.pipe(gulpif(isDebug, debug({ title: "Compress CSS:" }))) | ||
.pipe(plumber()) | ||
.pipe(cleancss(option)) | ||
.pipe(gulp.dest("./public")); | ||
}); | ||
|
||
// 压缩public目录下的html文件 | ||
gulp.task("compressHtml", function() { | ||
var cleanOptions = { | ||
protect: /<\!--%fooTemplate\b.*?%-->/g, //忽略处理 | ||
unprotect: /<script [^>]*\btype="text\/x-handlebars-template"[\s\S]+?<\/script>/gi //特殊处理 | ||
}; | ||
var minOption = { | ||
collapseWhitespace: true, //压缩HTML | ||
collapseBooleanAttributes: true, //省略布尔属性的值 <input checked="true"/> ==> <input /> | ||
removeEmptyAttributes: true, //删除所有空格作属性值 <input id="" /> ==> <input /> | ||
removeScriptTypeAttributes: true, //删除<script>的type="text/javascript" | ||
removeStyleLinkTypeAttributes: true, //删除<style>和<link>的type="text/css" | ||
removeComments: true, //清除HTML注释 | ||
minifyJS: true, //压缩页面JS | ||
minifyCSS: true, //压缩页面CSS | ||
minifyURLs: true //替换页面URL | ||
}; | ||
return gulp | ||
.src("./public/**/*.html") | ||
.pipe(gulpif(isDebug, debug({ title: "Compress HTML:" }))) | ||
.pipe(plumber()) | ||
.pipe(htmlclean(cleanOptions)) | ||
.pipe(htmlmin(minOption)) | ||
.pipe(gulp.dest("./public")); | ||
}); | ||
|
||
// 压缩 public/uploads 目录内图片 | ||
gulp.task("compressImage", function() { | ||
var option = { | ||
optimizationLevel: 5, //类型:Number 默认:3 取值范围:0-7(优化等级) | ||
progressive: true, //类型:Boolean 默认:false 无损压缩jpg图片 | ||
interlaced: false, //类型:Boolean 默认:false 隔行扫描gif进行渲染 | ||
multipass: false //类型:Boolean 默认:false 多次优化svg直到完全优化 | ||
}; | ||
return gulp | ||
.src("./public/medias/**/*.*") | ||
.pipe(gulpif(!isScriptAll, changed("./public/medias"))) | ||
.pipe(gulpif(isDebug, debug({ title: "Compress Images:" }))) | ||
.pipe(plumber()) | ||
.pipe(imagemin(option)) | ||
.pipe(gulp.dest("./public")); | ||
}); | ||
// 执行顺序: 清除public目录 -> 产生原始博客内容 -> 执行压缩混淆 -> 部署到服务器 | ||
gulp.task( | ||
"build", | ||
gulp.series( | ||
"clean", | ||
"generate", | ||
"compressHtml", | ||
"compressCss", | ||
"compressJs", | ||
"compressImage", | ||
gulp.parallel("deploy") | ||
) | ||
); | ||
|
||
// 默认任务 | ||
gulp.task( | ||
"default", | ||
gulp.series( | ||
"clean", | ||
"generate", | ||
gulp.parallel("compressHtml", "compressCss", "compressImage", "compressJs") | ||
) | ||
); | ||
//Gulp4最大的一个改变就是gulp.task函数现在只支持两个参数,分别是任务名和运行任务的函数 |
Oops, something went wrong.