Typecho 迁移到 Hugo

记录一下从 Typecho 迁移到 Hugo 的过程。 主要是折腾的URL,也就是 slug 和导入评论到 Disqus 的过程。 因为迁移文章时必须保留以前文章的 URL,不然会对自己产生很多不良的影响。 一、Typecho 导出文章 我 Fork 了一份 PHP 脚本,进行了一些修改,适合于像我这种链接形式为: https://example.com + slug 的博客进行导出。这样导出的 Markdown 博文,会在

博客迁移到 Hugo

经过了差不多一年的挣扎(实际内心毫无波澜并且好像快忘掉这事了),总算把这个博客从 Typecho 迁移到了静态博客。现在定型为 —— Hugo 最近几年,不知道从什么时候开始,感觉维护 LNMP 类型的博客越来越费精力。 不论是配置 Nginx Mysql 这些服务,还是给服务器做安全维护,还是做数据迁移,都是很繁琐且枯燥的事情,好些台 VPS 轮

GitHub Actions 自动部署 Hexo 脚本

前言 网上虽然有很多通过 GitHub Actions 自动部署 Hexo 的教程,但都有各种各样的问题。 主要问题还是 Workflow 脚本没有写正确,比如插件部分。 步骤 1、生成密钥对 (这个也不会的话,方法自行 Google) ssh-keygen -t rsa -b 4096 -f ~/.ssh/GitHub-actions-deploy 然后会获得一个公钥和私钥。 2、在 GitHub Pages 所在的仓库中添加“公钥” 找到仓库的 Settings - Deploye keys - Add deploy key Title 填入:AC

Gridea Hexo Hugo 等 git push 同步到多个仓库

以 GitHub Pages + Coding Pages 为例 准备工作: 创建 GitHub Pages 仓库 创建 Coding Pages 仓库 申请 GitHub token 申请 Coding token 访问令牌 如果是 Gridea,在 Gridea APP 里配置好 GitHug Pages 配置 git remote 如果是 Gridea 需要在 output 设置 cd ~/Documents/Gridea/output 如果是 Hexo Hugo 等,在博客根目录即可。 然后输入以下命令: git remote set-url --add --push origin https://github.com/eallion/gridea.git git remote set-url --add --push origin https://e.coding.net/eallion/gridea.git 输入:git remote -v,如果有如下提示,即有 2 条 (push) 代码,则说明

Ubuntu 19.10 优化

实机安装 桌面效果截图 (查看大图) 硬件环境: eallion@eallion:~$ screenfetch OS: Ubuntu 19.10 eoan Kernel: x86_64 Linux 5.3.0-23-generic Uptime: 2h 26m Packages: 2176 Shell: zsh 5.7.1 Resolution: 3840x1080 DE: GNOME WM: GNOME Shell WM Theme: Adwaita GTK Theme: Yaru [GTK2/3] Icon Theme: Yaru Font: Ubuntu 11 CPU: Intel Core i5-7500 @ 4x 3.8GHz [27.8°C] GPU: GeForce GTX 1050 Ti RAM: 9011MiB / 15717MiB 作为一个一直使用长期支持版本 LTS 的人,这次也升级到了 Ubuntu 19.10 。 因为这次新版本对性能的提升还是比较大的。 最重要的是安装的时

Typecho 中英文之间自动加上空格

以前写博客,不太注意排版细节,而且那个时候也还没有Markdown。 最近无意中点开几篇老文章看起来比较混乱。 所以决定统一调整一下格式,其中有一项就是把中英文之间自动加上空格。 本文主要讲怎么把中英文之间怎么自动加上空格。 GitHub上有2个项目: https://github.com/vinta/pangu.js https://github.com/mastermay/text-autospace.js 我选用了 pangu.js 。 (当然也有PHP版本

Ubuntu 配置 EverVim

安装 EverVim :

先安装依赖:

sudo apt update
sudo apt install vim python3-pip python3-dev exuberant-ctags cmake gcc g++

安装 EverVim :

curl -sLf https://raw.GitHubusercontent.com/LER0ever/EverVim/master/Boot-EverVim.sh | bash

进 Vim 安装插件:

vim
:PlugInstall

如果进 Vim 提示 Your ycmd is shut down ,需要安装 You Compute Me :

官方教程: https://github.com/ycm-core/YouCompleteMe#linux-64-bit

sudo apt install build-essential cmake python3-dev
cd ~/.vim/bundle/YouCompleteMe
python3 install.py --clang-completer

Ubuntu 配置 Guake

终端推荐安装 Guake ,又好看又方便:

安装 Guake :

直接安装的 Guake 版本不够新,而且中文显示不全。 推荐源码安装:

sudo apt update
sudo apt -y install git curl wget
cd ~
git clone https://github.com/Guake/guake.git
cd guake
./scripts/bootstrap-dev-debian.sh run make
make
sudo make install

如果需要直接安装:

sudo apt install guake

Ubuntu 配置 Oh-My-Zsh

安装 Oh My Zsh : 安装 Zsh: sudo apt update sudo apt install zsh 将 Zsh 设置为默认 Shell : chsh -s /bin/zsh 查看当前所用的 Shell : echo $SHELL。 安装 Oh My Zsh : 以下3种方式选择1种: via wget sh -c "$(wget -O- https://raw.GitHubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)" via curl sh -c "$(curl -fsSL https://raw.GitHubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)" Manual curl -Lo install.sh https://raw.GitHubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh sh install.sh 字体可以安装 Powerline ,但是推荐安装符号更全的 Ubuntu Nerd Font 或者 Knack Nerd Font Mono。在 Guake 里设置好。 下载:Ubuntu Nerd Font 下载:K

备份工具 Duplicati

Duplicati 备份工具支持主流的系统,包括:Windows、 Linux、 MacOS、 Synology 等。

Ubuntu安装:

wget https://updates.duplicati.com/beta/duplicati_2.0.4.23-1_all.deb
sudo apt --fix-broken install ./duplicati_2.0.4.23-1_all.deb

设置 IP:

sudo duplicati-server --webservice-interface=192.168.0.256

启动:

sudo systemctl enable duplicati
sudo systemctl start duplicati

打开 http://192.168.0.256:8200 即可设置备份了。

Ubuntu Server snap 安装 Nextcloud

Nextcloud 官网提供了很多种安装方式,我选择通过 snap 安装。 其实 Ubuntu server 已经内置了 Nextcloud ,安装的时候最后一步选上就可以了。 官方项目地址:https://github.com/nextcloud/nextcloud-snap sudo snap install nextcloud 如果系统没有 snap ,需要先安装 snap : sudo apt update sudo apt install snap 配置访问端口: sudo snap set nextcloud ports.http=80 ports.https=443 如

Ubuntu Server 安装 Mosh

服务端安装Mosh: sudo apt install mosh 客户端安装Mosh: Ubuntu: sudo apt install mosh Ubuntu上也可以安装 Termius ,也支持 Mosh 连接。当服务器比较多时,Termius 比自带终端方便统一管理。 手机端: 安卓:JuiceSSH / Termux iOS:Blink Shell 其他系统安装方式参考官网: https://mosh.org/#getting Mosh通过UDP连接,服务端

typecho1.2 (18.10.23)新窗口打开链接

本博客主要是面向亚洲访客,简体中文访客。而中文用户是习惯于新窗口打开链接,所以我修改了一下代码。 推荐方法二 方法一: 网上搜索出来的关于typecho新窗口打开链接的文章,都是1.1或者是1.0甚至是更老的版 对于git安装的最新版没效果 自己动手研究一下,发现可以修改var/Hyper

一言APP添加“今日诗词”官方源api

最近安装了一个在手机屏幕上随机显示一句的app,最终选择了【一言app】 本人比较喜欢律诗和绝句,勉强能接受宋词,但是对所谓的美句无感。 也就是说超过14个字了,不光读起来别扭,排版控制也容易溢出。 但是app默认的源,都没有提供纯古诗的源。所以就自己改一下。 目前GitHub上有个诗词

让Firefox只在新标签页newtab显示书签栏

因工作原因,除了主浏览器Chrome会用到多浏览器,常用的第二、三选择是Firefox和Yandex。 但是Firefox的书签栏是继承全局设置的,关掉书签栏后新标签页也不会显示了。 Google一番后,发现可以通过自定义CSS来实现这一功能。 打开本地Firefox配置文件的目录: %userprofile%\AppData\Roaming\Mozilla\Firefox\Profiles

Rime 小狼毫 五笔输入法自定义短语

1.在文件资源管理器中打开 %AppData%\Rime 进入[用户文件夹] 2.在目录中新建 Custom_phrase.txt ,输入以下内容: # Rime table # coding: utf-8 #@/db_name custom_phrase.txt #@/db_type tabledb # # 用於【五笔拼音】系列輸入方案 # 【小狼毫】0.9.21 以上 # # 請將該文件以UTF-8編碼保存爲 # Rime用戶文件夾/custom_phrase.txt # # 碼表各字段以製表符(Ta

短链接url压缩程序Polr

开源项目地址:https://github.com/Cydrobolt/polr 案例: https://go.eallion.com https://tk.ci https://5ch.in 我一直在用这个短链接压缩程序,最近刚好有朋友问到,就写一下教程。 其实很简单,虚拟主机都能安装,但是推荐用vps安装,因为虚拟主机只能使用1.5.1版本。 以Oneinstack LNMP为例 服

阿里云OSS挂载为数据盘搭建piwigo相册

本文主要分为两部分: 1、如何把阿里云的对象存储OSS的Bucket挂载为ECS的数据盘; 2、如何用piwigo搭建相册。 把OSS挂载成数据盘后,就可以解析PHP文件,而不再是只能设置一个静态html首页。利用OSS低价格高稳定性的优势,其实可以干很多事情,比如用ownCloud搭

Nginx typecho Access denied

今天重新配置服务器,又到遇到了这个问题。 当配置好站点,重写rewrite规则,做好优化,准备收工的时候,发现typecho的所有二给页面都打不开,显示Access denied. 官方已经给出了解决办法:http://docs.typecho.org/servers 主要就是要修改/etc/php

修改Ubuntu状态栏托盘图标顺序

状态栏托盘图标顺序,在/usr/share/indicator-application/ordering-override.keyfile修改: 直接修改这个文件会在所有用户中生效,如果只要在当前用户改变图标顺序,把这个文件复制到 ~/.local/share/indicators/application 目录下就可以了: mkdir -p ~/.local/share/indicators/application cp /usr/share/indicator-application/ordering-override.keyfile ~/.local/share/indicators/application/ 我是直接修改: sudo vim /usr/share/indicator-application/ordering-override.keyfile 文