记录一下hexo+butterfly+twikoo评论系统的踩坑历程,希望能帮助更多有想法的人
之前一直在用的评论系统是Valine,部署上去是这样的
用国内的valine访问也挺快的,至少不会被墙,但是有次正常访问出现了点问题,我没截图,评论区下面出现了BUG,是valine加载错误导致的,把内部信息暴漏了出来。其实对我这个白嫖用户来说也没啥大问题。
我想着如果哪天valine收费了,岂不是还要折腾,我就在想能不能把评论系统部署在自己的服务器上呢,之前也有过这种想法,但是没能实现。
今天搞了一下发现其实挺简单的,因为twikoo已经支持了私有部署的的功能。总体分为两种,一种是部署本地直接安装twikoo的功能,一种是用docker,这里强烈建议用docker部署,至少它不会被环境干扰导致出现问题,而且本人一开始用的第一种方案,部署上去后就出现了问题:
在本地发送评论可以正常推送,部署到线上后反而无法评论,也无法拉取评论的现象,初步认为是无法正常连通到服务器。
直接用docker来安装吧,这里是twikoo的官网文档云函数部署 | Twikoo 文档,教程不详细且看不懂。
我服务器用的 ...
操作系统
未读运行
命令
功能
noptepad
打开记事本
calc
打开计算器
mstsc
打开远程桌面
cmd
打开命令提示符
%temp%
打开缓存文件夹
regedit
打开注册表
services.msc
打开服务
命令提示符cmd命令查看用户
1net user
创建用户user1密码为Admin123
1net user user1 Admin123 /add
追加编辑文件
1echo 内容 >>文件名
关闭NTFS 8.3文件格式支持此操作为了防止文件枚举网络服务器根目录文件以及禁止IIS短文件名泄露
1fsutil 8dot3name set 1
查看开放端口
1netstat -ano
tracert可以查看数据从本地机器传输到目标主机,所经过的所有途径
例如
1tracert -d baidu.com
net1net /? 查看有哪些子命令
calc打开计算机
telnet用于远程登陆到网络中的计算机,并以命令行的方式远程管理计算机
nbtstat可以得到远程主机的netbios信息
shutdown ...
操作系统
未读VMware装完ubuntu打开黑屏一开始以为是没装好,是我自己电脑的问题,后面重新装了两次发现问题依旧存在,于是考虑到考虑是是图形化界面的问题
于是尝试了一下
首先删掉虚拟机下的lck文件,lck是vmware的锁定文件,每次非正常关机后都会在目录里生成lck文件,当你正常关机后,vmware会自动删掉这个文件
打开vmware的Ubuntu设置将加速图形界面取消勾选
然后就可以正常进入系统了
开启sshubuntu刚装上去是没有ssh远程服务的,需要自行安装
1.更新安装列表1sudo apt-get update
2.安装ssh服务1sudo apt-get install openssh-server
3.查看ssh服务是否启动1sudo ps -e |grep ssh
如果出现sshd,代表已经启用
如果没有启用输入sudo service ssh start启动
4.ssh启用root远程默认开启远程连接后只能链接普通用户,root用户是没有权限进行远程登陆的
1vim /etc/ssh/sshd_config #编辑sshd_config文件
找到Port ...
服务器
未读前言其实挺简单的
我参考了https://cloud.tencent.com/developer/article/1943698?shareByChannel=link
以及Hexo页脚养鱼效果 | 花猪のBlog
后面发现页脚的高度一直不对,F12大法找到了对应的class,修改其height后也没有反应,加了!important也没鸟用,后面发现它是内嵌样式,优先级是高于class选择器的我也不知道为什么!important的优先级没他高,不知道是不是其他问题,于是找到了js代码内对应的内嵌
操作方法方法一方法一直接将原本的js代码搬运放置本地。
在\themes\butterfly\source\js路径下创建一个fish.js文件,并写入如下代码:
注意:如果修改后页脚高度过高,可以直接修改js文件内fish_container的height属性
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162 ...
原文CSDN:将Hexo部署到云服务器(使用宝塔面板)
服务器环境配置安装宝塔宝塔面板下载,免费全能的服务器运维软件
Hexo 博客 Git 自动化部署全流程知识库一、整体架构1.1 部署原理图1本地 Hexo → Git 推送 → 服务器 Git 裸仓库 → post-receive 钩子 → 网站目录 (Nginx/Apache)
1.2 核心组件
客户端:Hexo + Git + SSH 密钥
服务端:Git 裸仓库 + 钩子脚本 + Web 服务器
自动化:Git Hooks 实现自动同步
二、服务器端配置2.1 环境准备12345678910# 1. 安装 Git(Ubuntu/Debian)apt-get updateapt-get install git -y# 2. 创建专用用户(增强安全性)adduser gitpasswd git # 设置强密码# 3. 检查网站目录(宝塔面板创建)# 默认路径:/www/wwwroot/域名
2.2 Git 仓库配置1234567# 切换到 git 用户su git # 从 root 切换# 或 sudo su g ...
w用docker部署
我是用的docker部署,好处是只暴漏在外一个端口
由于不可描述原因,docker安装极为困难所以用离线安装docker下的1panel
请自行下载 1Panel 最新版本的离线包,并复制到目标机器的 /tmp 目录下。 离线包下载链接: https://community.fit2cloud.com/#/products/1panel/downloads
解压压缩包
12345cd /tmptar zxvf undefined.gzcd 1panel-v1.10.21-lts-linux-amd64/# 运行安装脚本/bin/bash install.sh
设置端口
设置安全入口
设置面板用户名和密码(密码最少8位)
1panel安装完成
1panel命令
1systemctl start 1panel #启动
将外网地址复制到浏览器打开登录
我得登陆面板为http://192.168.122.85:19625/4c32965de7
参考使用 Docker 部署 | Halo 文档
创建hexo容器
1docker run -it ...
引用
魔改笔记二:首页分类,轮播卡片以及动画添加 | LiuShen’s Blog
首页动画效果:首先我们需要下载一个插件:在博客的根目录下运行:1npm install hexo-butterfly-wowjs --save
在根目录下的 _config.yml 文件中添加配置信息:123456789101112131415161718192021222324252627# butterfly主页动画wowjs: enable: true #控制动画开关。true是打开,false是关闭 priority: 10 #过滤器优先级 mobile: false #移动端是否启用,默认移动端禁用 animateitem: - class: recent-post-item #必填项,需要添加动画的元素的class style: animate__zoomIn #必填项,需要添加的动画 duration: 1500ms #选填项,动画持续时间,单位可以是ms也可以是s。例如3s,700ms。 delay: 0ms #选填项,动画开始的延迟时间 ...
学过的计算机网络的笔记呀~,目前还在更新中,有时间再补
前言本章在网上查阅了很多资料,并且再次加工,在写的过程中也加深了自己的印象。也是再次学习了
计算机网络简称互联网(Internet),最早在中国翻译过来叫因特网,但是因为他是音译转过来的这个词汇并不能很好的诠释它的作用,于是改为互联网,也是现在规范的称呼,再怎么称呼也是中国人才这么叫,毕竟是老外发明的东西,它的名字就叫做Internet,字面意思为相互连接。
学习计算机网络…先学概念?计算机网络的定义?它的组成部分?….要知道计算机网络是一个非常庞大复杂的一个体系,其实学起来也挺有意思的。我们先从它的诞生说起吧。
最早的互联网叫做阿帕网(APARNET),要知道计算机和互联网都是在美国与苏联冷战时期(1945年~1991年)的产物,美国为了不落后对手,于是投入大量资金想要在科技永远领先对手,于是成立了一个特别部门叫阿帕(ARPA)全称“美国国防部高级研究计划局”专攻军事科技的研究。阿帕有一个服务器的主机,里面存放了所有的研究资料,抱着鸡蛋不放在同一个篮子里的原则,于是想到了一个办法,把资料分在不同的地区,让这些资料可以互相访问,就 ...
mysql安装centos安装点击跳转下载链接
centos选择Red Hat Enterprise Linux
历史版本选择Archives
将文件拷贝到centos下后使用命令安装
解压1tar -xvf 文件名
解压后会发现很多rpm包,逐个顺序安装会很慢还会产生依赖报错
1rpm -ivh 文件名
全部安装
1rpm -ivh *.rpm --nodeps --force
使用whereis mysql,发现目录
12[root@localhost mysql]# whereis mysqlmysql: /usr/bin/mysql /usr/lib64/mysql /usr/include/mysql /usr/share/mysql /usr/share/man/man1/mysql.1.gz
初始化数据库1[root@localhost etc]# mysqld --initialize --console
12systemctl start mysqld #启动服务systemctl status mysqld #查看状态
启动数据库报错Job for ...
数据库
未读Access介绍
Access是微软发布的图形用户界面形式的关系数据库管理系统
Access的用途体现在两个方面:数据分析、开发软件
Access易学易用,任何人员都能轻松掌握,从而低成本满足企业管理需要
数据处理进化史人工纸质文件记录数据库系统效率低下,管理麻烦
无法处理大量数据
可以存储大量数据,方便关联数据处理
Access开始数据库相关概念
数据(Data):数字、文字、图像、音频、视频等。
数据库(DataBase)按特定结构存储数据的文件
数据库管理系统(DBMS):对数据进行统一管理,方便数据共享,处理,维护
数据库应用系统:(DataBase Application System, DAS)
数据库管理员(DataBase Administrator, DBA)
数据库文件的后缀名为.accdb
Access系统六种对象
表:保存数据
查询:从表中提取数据,查询结果可作为窗体和报表的数据源
窗体:数据库与用户之间的界面,用于数据输入和显示
报表:自设计格式,展示数据和打印
宏:非编程方式实现任务自动化编程方式实现更复杂的自动化功能
VBA:编程方式实现更复杂的自 ...













