HEXO部署-将懒发挥到极致
在写该文章时,博客部署的流程不断改变,所以,该文章的部署流程有点混乱。
现在我的博客部署流程是:在本地将Hexo项目源码git push到Gitee,Gitee自动git push到GitHub的仓库,GitHub Actions监测到仓库变化,自动构建Hexo(hexo clean && hexo g),同时,将/public文件夹下的文件同步到我的服务器,更新博客文章。
前言
我博客原本是部署在GitHub Pages上的,由于8月份由于Leancloud不支持评论数据在国内访问了,刚好618买了个服务器一直在吃灰,趁着国庆有时间就折腾一下,把博客迁移到服务器上吧,顺便把评论也搞一下。
2022-10-20追更:
前面已经将本地的/public/部署到服务器了,但是总感觉不够好,不能实时备份我的文件,万一哪天电脑崩了(暑假我的硬盘就突然崩了 🥚 )。并且每次都要在自己电脑hexo g && hexo g && hexo d,还是不方便,都有服务器了,为什么还要在自己电脑编译,直接丢在服务器编 ...
零基础搭建Hexo个人博客系列
零基础搭建Hexo个人博客系列
前言
问:听说博客很好玩,可以搭一个属于自己的网站,但是听说要买服务器,这个会不会很贵啊?
答:本次教程不需要购买服务器,此次我们使用github pages+hexo静态部署,完全不需要服务器.
问:什么是github pages?什么是hexo?
答:github pages是一个静态站点托管服务,就是我们可以把我们的网站代码放在github的仓库里,github pages可以读取仓库的代码,映射到互联网上面,但是这样是没有后台的,只是一个静态页面,对于我们写博客来说,这已经足够了。
本教程适用于刚入门博客的小白,对新手友好,尽量做到每一步都描述出来。
hexo 博客搭建博客
第一篇:注册github
小码同学の小破站 & 搭建博客系列
...
申请acme.sh免费证书
介绍
HTTP(HyperText Transfer Protocol:超文本传输协议)是一种用于分布式、协作式和超媒体信息系统的应用层协议。 简单来说就是一种发布和接收 HTML 页面的方法,被用于在 Web 浏览器和网站服务器之间传递信息。HTTP是明文传输数据,数据都是未加密的安全性差。
HTTPS(Hypertext Transfer Protocol Secure:超文本传输安全协议)是一种透过计算机网络进行安全通信的传输协议。HTTPS 经由 HTTP 进行通信,但利用 SSL/TLS 来加密数据包。HTTPS 开发的主要目的,是提供对网站服务器的身份认证,保护交换数据的隐私与完整性。
如今,互联网基本全都支持HTTPS,因为相比HTTP,HTTPS更加安全,可以防止第三方入侵我们的网站,我们有时候打开一些老一点的HTTP的站点,会自动跳转到别的奇奇怪怪的网站上去,由于HTTP网站安全性不够,如果被一些不法分子劫持,跳转到第三方网站,如果我们使用HTTPS,会放不法分子入侵难度加大,从而可以减少被入侵的机会,让我们网站更加安全。
acme.sh的出现,解决了我们小站的 ...
Hugo个人动态部署
介绍
一直都想要一个好看并简洁的个人动态,之前部署了一个Artitalk,发现界面不好看,虽然可以评论交互,但界面真的不好看,知道看到hugo这个主题,哇,惊艳到我了,真的好好看,Hugo和Hexo类似,都差不多是全静态博客,都是需要本地构建,既然是这样,那也是可以放在GitHub Actions自动构建,这样还是挺方便的。
安装
安装Go
Hugo使用的Go语言编译,速度飞快,所以我们还要先安装Go语言。
Go语言下载地址:https://golang.google.cn/dl/
我这里是AMD处理器,你根据自己的情况下载合适的版本,下载完直接安装就好,安装过程可以自己选择安装路径,它会自动配置环境。安装软件应该养成一个好习惯,安装软件自己应该知道每一个软件的安装位置。
安装完后打开命令行,查看go是否安装成功,如果已经安装了成功,但是没有显示以下内容,则自己主动去环境变量,在系统变量中的Path变量,在Path变量中添加Go/bin的安装路径即可,重新打开终端输入以下内容就好了。
1go version
安装Hugo
Hugo仓库地址:https://github.c ...
Ubuntu安装Typecho博客
前言
轻量高效
仅仅 7 张数据表,加上不足 400KB 的代码,就实现了完整的插件与模板机制。超低的 CPU 和内存使用率,足以发挥主机的最高性能
先进稳定
原生支持 Markdown 排版语法,易读更易写。支持 BAE/GAE/SAE 等各类云主机,即使面对突如其来的高访问量,也能轻松应对。
简洁友好
精心打磨过的操作界面,依然是你熟悉的面孔,更多了一份成熟与贴心。每一个像素的剪裁,都只为离完美更进一步。
Typecho需要的组件:
PHP5.1 以上
支持Mysql, PostgreSQL, SQLite 中的任意一种并在PHP中安装了相关扩展
CURL或Socket支持
mbstring或iconv扩展支持
安装PHP
更新源
首先安装一个管理源的工具包
1apt-get install software-properties-common
添加Ondřej Surý的PHP源
1add-apt-repository ppa:ondrej/php
更新源
1apt-get update
安装PHP7.4
安装PHP7.4和相关依赖
1apt-get ...
期末复习-操作系统
引论1:操作系统的概念
操作系统的目标
方便性
通过OS命令操作计算机,方便用户
有效性
提高系统资源的利用率
提高系统吞吐量
可扩充性
OS必须具有很好的可扩充性
与OS的机构有紧密的联系
开放性
遵循世界标准规范,特别是开放系统互联OSI
操作系统的作用
用户与计算机硬件系统之间的接口
方式
具体方式
命令方式
UNIX、DOS命令
系统调用方式
API
GUI方式
Windows、Linux
计算机系系统资源的管理者
处理机管理
存储器管理
I/O设备管理
文件管理
实现对计算机资源的抽象
裸机:无软件的计算机系统
虚拟机:覆盖了软件的机器,向用户提供一个对硬件操作的抽象模型
推动操作系统发展的主要动力
不断提高计算机资源利用率
方便用户
器件的不断更新换代
计算机体系结构的不断发展
不断提出新的应用需求
操作系统的发展过程
单道批处理系统
处理过程
作业一个接一个地连续处理
旨在提高系统资源利用率和系统吞吐量
缺点
系统资源得不到充分的利用
多道批处理系统
多道程序设计概念
提高资源利 ...
bat批处理基本命令
以下引用百度百科解释:
批处理文件,在DOS和Windows(任意)系统中,.bat文件是可执行文件,由一系列命令构成,其中可以包含对其他程序的调用。这个文件的每一行都是一条DOS命令(大部分时候就好像我们在DOS提示符下执行的命令行一样),你可以使用DOS下的Edit或者Windows的记事本(notepad)等任何文本文件编辑工具创建和修改批处理文件。
批处理(Batch),也称为批处理脚本。顾名思义,批处理就是对某对象进行批量的处理,通常被认为是一种简化的脚本语言,它应用于DOS和Windows系统中。批处理文件的扩展名为bat 或cmd。比较常见的批处理包含两类:DOS批处理和PS批处理。PS批处理是基于强大的图片编辑软件Photoshop的,用来批量处理图片的脚本;而DOS批处理则是基于DOS命令的,用来自动地批量地执行DOS命令以实现特定操作的脚本。更复杂的情况,需要使用if、for、goto等命令控制程序的运行过程,如同C、Basic等高级语言一样。如果需要实现更复杂的应用,利用外部程序是必要的,这包括系统本身提供的外部命令和第三方提供的工具或者软件。批处理程序虽然是在命 ...
【docker系列】Codimd在线Markdown方案
介绍
CodiMD允许您通过Markdown进行实时协作。 建立在HackMD源代码,CodiMD使您可以快速轻松地托管和控制团队的内容。
准备工作
创建程序存储目录
1sudo mkdir -p /home/docker/codimd
拉取镜像
拉取MariaDB数据库镜像
1sudo docker pull linuxserver/mariadb:latest
拉取Codimd镜像
1sudo docker pull linuxserver/codimd:latest
拉取了两个镜像,一个数据库,一个目标程序。
编写docker-compose
进入目标文件夹
1cd /home/docker/codimd
编写docker-compose文件
1sudo vim docker-compose.yml
将以下内容写入文件中
1234567891011121314151617181920212223242526272829303132333435version: "3"services: mariadb: image: linuxserve ...
【docker系列】Transmission种子下载器
前言
Transmission是一种BitTorrent客户端,特点是一个跨平台的后端和其上的简洁的用户界面。Transmission以MIT许可证和GNU通用公共许可证双许可证授权,因此是一款自由软件。
本着服务器不用也是浪费,还不如挂PT,赚点魔力值。
创建程序存储目录
1sudo mkdir -p /home/docker/BT/transmission
进入文件夹
1cd /home/docker/BT/transmission
拉取Transmission容器
1sudo docker pull linuxserver/transmission
创建docker容器
容器仓库地址:https://hub.docker.com/r/linuxserver/transmission
1234567891011sudo docker run --restart=always --name transmission -d \-e TRANSMISSION_WEB_HOME=/transmission-web-control/ \-e USER=test \-e PASS= ...
maven集成tomcat7
需求
在本地没有安装Tomcat,也可以运行Tomcat的项目,最好是在maven中集成Tomcat,这样加载一下maven的依赖就可以了。
项目实现
创建maven项目
创建maven项目时,需要设置一些必须的配置。
JDK
Archetype
JDK版本根据自己的需求选择,我这里选择JDK11.
Archetype需要选择org.apache.maven.archetypes:maven-archetype-webapp,版本选择1.0
添加Tomcat依赖
打开项目的pom.xml文件
添加Tomcat7插件
port:表示设置访问的端口,可以是80或者其他都可以。
1234567891011<plugins> <plugin> <groupId>org.apache.tomcat.maven</groupId> <artifactId>tomcat7-maven-plugin</artifactId> <version>2.1</version> ...