文章分类 » Website

Syncthing Setting

Syncthing.jpg

官网
https://syncthing.net

下载
WindowsLinux

Typecho 导出 Markdown

Te2Md.png

typecho → markdown

CNAME 和 TXT 共存

阿里云6个月主机准备到期,即将转移到国外 vps 机器。
国外主机延迟180 ms,只能靠 CDN 解决了。

测试转移的时候发现 CNAME 和 TXT 不能共存,在 CloudXNS 官方论坛看到一个巧妙的解决办法:

记录 类型 记录值 提示
x CNAME bpplpp.com.fake.com 将域名指向另一个域名,再由另一个域名提供 ip 地址
@ LINK x@bpplpp.com 私有类型 LINK,可将用户配置的 CNAME 隐藏

@ 记录(通过 CloudXNS 私有类型 LINK 能和 TXT 共存的特性)桥接X 记录,这样 CNAME 就弄好了。

检查一下网站访问正常,邮件测试发送正常,但是评论邮件不正常,暂不理会。

SSL 证书

前期一直用Let's Encrypt-SSL自动续期,但 CDN 运营商还需要上传自己的域名 SSL 证书,所以造成了很多不便,转移测试阶段顺便把腾讯TrustAsia DV SSL CA - G5撸了。

tx-ssl.png

昼夜样式

day-night.jpg

准备两组样式,复制 style.css 为 night.css 直接修改它,调整到眼睛看起来舒服即可,再用下面代码调用。


var day=new Date() var D=day.getHours() if (D 6) { document.write('') }else { document.write('') }

daynight.png

Nginx 屏蔽某些国家 IP

阻止那些恶作剧,换代理访问并且凹下垃圾评论。

待编辑..

Hexo 压缩 HTML 源码

安装

npm install gulp             --global
npm install gulp-htmlclean   --save
npm install gulp-htmlmin     --save
npm install gulp-imagemin    --save
npm install gulp-minify-css  --save
npm install gulp-uglify      --save

根目录新建 gulpfile.js

var gulp = require('gulp'),
    rename = require('gulp-rename'),
    htmlclean = require('gulp-htmlclean');
    htmlmin = require('gulp-htmlmin');
    cssmin = require('gulp-clean-css'),
    uglify = require('gulp-uglify'),
    imagemin = require('gulp-imagemin');
    concat = require('gulp-concat');

// 压缩 HTML
gulp.task('htmlmin', function() {
  return gulp.src('./public/**/*.html')
    .pipe(htmlclean())
    .pipe(htmlmin({
         removeComments: true,
         minifyJS: true,
         minifyCSS: true,
         minifyURLs: true,
    }))
    .pipe(gulp.dest('./public'))
});

// 压缩 CSS
gulp.task('cssmin', function() {
    return gulp.src('./public/**/*.css')
        .pipe(cssmin())
        .pipe(gulp.dest('./public'));
});

// 合并 CSS
gulp.task('cssall', function () {
    return gulp.src('./public/**/*.css')
    // 压缩后重命名
        .pipe(concat('app.css'))
        .pipe(gulp.dest('./public'));
});

// 压缩 JS
gulp.task('jsmin', function() {
    return gulp.src('./public/**/*.js')
        .pipe(uglify())
        .pipe(gulp.dest('./public'));
});

// 合并 JS
gulp.task('jsall', function () {
    return gulp.src('./public/**/*.js')
    // 压缩后重命名
        .pipe(concat('app.js'))
        .pipe(gulp.dest('./public'));
});

// 压缩图片
gulp.task('images', function () {
    return gulp.src('./photos/*.*')
        .pipe(imagemin({
            progressive: true
        }))
        .pipe(gulp.dest('public/images'))
});
gulp.task('default', ['htmlmin', 'cssmin', 'cssall', 'jsmin', 'jsall','images']);

执行命令gulp后所有任务自动完成,命令只适用 hexo g 之后执行,代码自用。

博客暂时未启用:CSS,JS合并减少响应、图片压缩。

更多信息点:gulp.js – 基于流的自动化构建工具