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/部署到服务器了,但是总感觉不够好,不能实时备份我的文件,万一哪天电脑崩了(暑假我的硬盘就突然崩了 :egg: )。并且每次都要在自己电脑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的出现,解决了我们 ...
JS常用脚本
准备工作创建程序存储目录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: linuxserver/mariadb:latest container_name: codimd_mariadb restart: always volumes ...
【docker系列】Transmission种子下载器
创建Transmission位置1sudo mkdir -p /home/docker/BT/transmission
进入文件夹
1cd /home/docker/BT/transmission
拉取Transmission容器1sudo docker pull linuxserver/transmission
创建docker容器1234567891011sudo docker run --restart=always --name transmission -d \-e TRANSMISSION_WEB_HOME=/transmission-web-control/ \-e USER=test \-e PASS=testpassword \-p 3091:9091 \-p 51413:51413 \-p 51413:51413/udp \-v /home/docker/BT/transmission/config:/config \-v /home/docker/BT/transmission/downloads:/downloads \-v /home/docker/B ...
【spring系列】6-SpringMVC入门
SpringMVC介绍什么是SpringMVCSpringMVC=Spring+MVC。
SpringMVC是一个Spring内置的MVC Web框架,英文缩写(Model-View-Controller)。
MVC框架解决了Web开发中常见的问题(参数接收、文件上传、表单验证、国际化等等),而且使用简单,与Spring无缝集成,支持RESTful风格而的URL请求。采用了松散耦合可插播组件结构,比其他MVC框架更具有扩展性和灵活性。
SpringMVC的作用MVC模式(Model-View-Controller):解决页面代码和后台代码的分离。
MVC模型通常情况下,一个完整的 Java Web 应用程序,其结构如下图所示。
MVC 模式将应用程序划分成模型(Model)、视图(View)、控制器(Controller)等三层,如下图所示。
分层
描述
Model(模型)
它是应用程序的主体部分,主要由以下 2 部分组成: 实体类 Bean:专门用来存储业务数据的对象,它们通常与数据库中的某个表对应,例如 User、Student 等。 业务处理 Bean ...
Mybatis
介绍MyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射。MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。
下面带你动手用mybatis 注解方式写一个简单的增删改查
注解开发案例
mybatis注解开发适用于一些简单的系统,数据库系统不复杂的系统使用注解开发效率会高很多,但对于一些复杂的数据库系统或者一些复杂的要求,这时候使用注解开发可能就没有办法完成了。
目录结构123456789101112131415161718192021E:.├─.idea│ ├─artifacts├─.mvn│ └─wrapper└─src ├─main │ ├─java │ │ └─com │ │ ├─Entity │ │ ├─Mapper │ │ ├─Service ...
电视机APP破解版
新年回来怎么能不看下电视呢,无奈好多直播都是720P或者是好看的剧都需要VIP,可我只有腾讯年会,没有爱奇艺,有些剧想看又不想开会员,只能白嫖了。就找了一些TV版的破解软件凑合一下。
工欲善其事,必先利其器。我家里电视机也买了有些年头了,创维50V8E,酷开系统,自带的系统通过打开U盘安装软件非常不好用,经常有很多软件扫描不出来,之前用ES文件浏览器手机版安装在电视机,也还能用,但不好用,比较是手机版的,操作非常不方便,临时用一下还行,但今年回来ES文件浏览器也用不了,就需要其他的工具了,这回找到小白文件浏览器,感觉还不错。
小白文件管理器介绍与其他移植到电视的文件管理器不同,小白文件管理器是完全针对电视来进行设计、开发,因此出色地适配了电视的各种操作方式,就算使用电视遥控器也能快速完成文件管理操作。此外,在小白文件管理器;智能分类,远程管理;等功能的帮助下,文件管理操作变得更为简单、轻松。为电视而生 回归本源,为电视而生,完美适配电视的显示规格,使用遥控器就能完成文件管理操作;智能分类,数据智能分类,再也不用进入一个个文件夹去找将视频、图片、音乐、安装文件啦;远程管理 使用 ...
【spring系列】5-AOP
AOP介绍什么是AOP?AOP(Aspect Oriented Programming)直译过来就是面向切面编程,指导开发者如何组织程序结构。
我们先回顾一下OOP(Object Oriented Programming)面向对象编程,OOP作为面向对象编程的模式,获得了巨大的成果,OOP的主要功能是数据封装、继承和多态。
而AOP是一种编程思想,是面向对象编程(OOP)的一种补充,面向对象编程将程序抽象成各个层次,而面向切面编程将程序抽象成各个切面。
作用:在不惊动原始设计的基础上为其进行功能增强。
Spring理念:无侵入式/无入侵式。
从该图可以很形象地看到,所谓漆面,相当于应用对象的横切点,我们可以将其单独抽象为单独的模块。
为什么需要AOP?我们在做开发时,经常会遇到在多个模块之间有某段重复的代码,在传统的面向过程编程中,我们一般的做法是将这些重复的代码封装成一个方法,然后在需要的地方直接调用这个方法,这样当这段代码需要修改时,我们只需要修改这个方法就可以了。
然而需求总是多变的,有一天,我们需要在这个重复的代码进行增加某功能,但原来的方法不能改变,我们又需要将新功能加进去 ...
【spring系列】4-Spring整合Mybatis+Junit4
本次实验使用的MariaDB数据库,不使用MySQL,两者的使用方式是一样的,如果你电脑没有安装MariaDB,你应该先去安装。
添加数据库数据库sql文件在项目的根目录下,自行添加到数据库。
项目下载地址:https://rookie1679.lanzoum.com/id5Rn0kn6z5a
添加依赖123456789101112131415161718192021222324252627282930313233343536<!-- mariadb数据库--> <dependency> <groupId>org.mariadb.jdbc</groupId> <artifactId>mariadb-java-client</artifactId> <version>3.1.0</version> </dependency><!-- 数据库连接池管理器--> <dependency> ...