Defjia's Tech Blog

Coding as poetry, living as wind.


  • 首页

  • 关于

  • 标签

  • 分类

  • 公益 404

Deploy-OpenVPN-on-Raspberry-Pi

发表于 2019-04-22 | 分类于 树莓派

将树莓派当做OpenVPN服务器并实现校内免流

  • OpenVPN on Deepin

  • PiVPN

About-Wechat-App

发表于 2019-04-22 | 分类于 WXAPP

Tips of Git

发表于 2019-04-22 | 分类于 Git

[TOC]

Git使用指南

​ Git是大家常用的工具,但是除了最基本的add, commit, push-pull以外,还有很多值得我们学习的功能以及一些异常的处理情况。

分支管理

新建仓库

git pull --allow-unrelated-histories

References

  • 分支管理-廖雪峰

Note with Raspberry Pi

发表于 2017-12-19 | 更新于 2019-04-22 | 分类于 树莓派

树莓派填坑之旅

我从2016年接触树莓派开始,断断续续一直在使用树莓派,实现一些大大小小的功能,在这里对常见问题作一个汇总。

安装sslocal

  • 先码:树莓派之使用Shadowsocks科学上网
  • 填坑:解决openssl升级到1.1.0后shadowsocks服务报错问题
    如果文中路径找不到就find /usr -name openssl.py找一下

编码

在Linux系统下,cat正常,vim打开乱码

  • 在Linux系统下,cat正常,vim打开乱码

How to build a hexo site

发表于 2017-12-19 | 更新于 2019-04-22 | 分类于 Hexo

Hexo的搭建与维护

环境准备

  • node环境

    1
    2
    3
    docker pull node
    docker run -d -it -p 1211:80 -v /home/hexo:/home --name hexo node
    docker exec -it hexo /bin/bash
  • 安装cnpm
    sudo npm install -g cnpm --registry=https://registry.npm.taobao.org

  • 安装git并配置SSH
    1
    2
    3
    apt-get install git
    git config --global user.name "Defjia"
    git config --global user.email "code@defjia.top"

正式安装

1
2
3
4
sudo npm install -g hexo
hexo init
hexo g # hexo generate
hexo s --port = 80 # hexo server --port = 80

此时宿主机的localhost:1211便可以正常访问了。

配置Github

  • 建立repo:defjia.github.io
  • 如下

    1
    2
    3
    ssh-keygen
    vim ~/.ssh/id_rsa.pub # 之后复制此文件全部内容到Github的SSH公钥里
    ssh -T git@github.com # 判断是否配置好
  • 修改站台点配置文件_config.yml:

    1
    2
    3
    4
    deploy:
    type: git
    repo: git@github.com: defjia/defjia.github.io.git
    branch: master
  • 执行部署
    npm install hexo-deployer-git --save

  • 上传
    hexo deploy
  • 此时即可访问

进阶功能

使用自己的域名访问

  • 改域名解析到defjia.github.top,CNAME类型。
  • 在sources文件夹中新建文件CNAME,一行一个域名
  • hexo d上传即可
  • 但是个人域名不支持HTTPS,具体可参考让个人域名下GithubPage完美支持https

修改主题

  • 有哪些好看的 Hexo 主题?
  • NexT安装以及配置(官方)
  • 在NexT中添加nest效果:
    修改主题配置文件themes/next/_config.yml,将canvas_nest的属性改为true.

从wordpress迁移

  • 从wp的管理界面导出得到一个xml文件
  • (source 是 Wordpress 导出文件的存放目录。)
    npm install hexo-migrator-wordpress --save
    hexo migrate wordpress <source>

参考链接

Markdown指南-简书
HEXO+Github,搭建属于自己的博客
博客搬家记:从 Wordpress 到 Hexo+Github

待学习

使用Hexo+Github一步步搭建属于自己的博客(进阶)

以备不时之需

为next主题添加nest背景特效
hexo+next主题优化之加入网易云音乐、网易云跟帖、炫酷动态背景

Defjia

My conquest is the sea of stars.
5 日志
4 分类
5 标签
© 2019 Defjia
由 Hexo 强力驱动 v3.4.3
|
主题 – NexT.Pisces v7.0.1