hexo+git分支实现多终端工作
问题来了,如果你现在在自己的笔记本上写的博客,部署在了网站上,那么你在家里用台式机,或者实验室的台式机,发现你电脑里面没有博客的文件,或者要换电脑了,最后不知道怎么移动文件,怎么办? 在这里我们就可以利用git的分支系统进行多终端工作了,这样每次打开不一样的电脑,只需要进行简单的配置和在github上把文件同步下来,就可以无缝操作了。 ¶机制 机制是这样的,由于hexo d上传部署到github的其实是hexo编译后的文件,是用来生成网页的,不包含源文件。 也就是上传的是在本地目录里自动生成的.deploy_git里面。其他文件 ,包括我们写在source 里面的,和配置文件,主题文件,都没有上传到github。所以可以利用git的分支管理,将源文件上传到github的另一个分支即可。 ¶上传分支 首先,先在github上新建一个hexo分支,如图: 然后在这个仓库的settings中,选择默认分支为hexo分支(这样每次同步的时候就不用指定分支,比较方便)。 然后在本地的任意目录下,打开git bash,将分支克隆下来 git clone...
基于docker搭建MySQL集群linux
¶镜像 #搜索镜像:https://hub.docker.com/#拉去镜像:docker pull mysql:8.0.30 ¶主节点 ¶创建数据目录 [root@localhost ~]# mkdir -p /usr/mysql/master/data ¶创建配置文件目录 [root@localhost ~]# mkdir -p /usr/mysql/master/conf ¶创建配置文件 [root@localhost ~]# vi /usr/mysql/master/conf/my.cnf my.cnf文件内容如下: [client]# 设置mysql客户端默认字符集default-character-set=utf8[mysqld]# 设置mysql服务端默认字符集character-set-server=utf8# 同一局域网内的server-id必须具有唯一性server-id=1# 指定复制哪些数据库binlog-do-db=venus#...
基于docker搭建MySQL集群
¶一.安装docker 详情访问教程 如果想要使用Linux图形化界面,可以安装宝塔面板,或者Linux系统桌面版 ¶二.安装MySQL 1.在docker中拉取MySQL镜像(版本可自行选择,这里是8.0.20) docker pull mysql:8.0.20 2.查看docker镜像 docker images ¶三.部署MySQL集群(一主二从) 创建主从MySQL的配置及数据文件的存储目录 # 创建主服务的配置目录和数据目录mkdir -p /usr/local/mysqlData/master/cnfmkdir -p /usr/local/mysqlData/master/data# 创建1号从服务器的配置目录和数据目录mkdir -p /usr/local/mysqlData/slave/cnfmkdir -p /usr/local/mysqlData/slave/data# 创建2号从服务器的配置目录和数据目录mkdir -p /usr/local/mysqlData/slave2/cnfmkdir -p...
centOS安装docker
¶Docker及系统版本 Docker从17.03版本之后分为CE(Community Edition: 社区版)和EE(Enterprise Edition: 企业版)。相对于社区版本,企业版本强调安全性,但需付费使用。这里我们使用社区版本即可。 Docker支持64位版本的CentOS 7和CentOS 8及更高版本,它要求Linux内核版本不低于3.10。 查看Linux版本的命令这里推荐两种:lsb_release -a或cat /etc/redhat-release。 lsb_release -a查看效果: [ ~]$ lsb_release -aLSB Version: :core-4.1-amd64:core-4.1-noarchDistributor ID: CentOSDescription: CentOS Linux release 7.6.1810 (Core)Release: 7.6.1810Codename: Core cat /etc/redhat-release查看版本效果: [~]$ cat /etc/redhat-releaseCentOS...
MySQL报错1055 - Expression
¶报错内容如下 1055 - Expression #3 of SELECT list is not in GROUP BY clause and contains nonaggregated column 'fbjs.mscc.ContactTime' which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by, Time: 0.000000s ¶错误原因 在mysql5.7以上的版本中,对于 group by 的这种聚合操作,如果在select 中的列,没有在group by 中出现,那么这个SQL是不合法的,因为列不在group by的从句中,所以对于设置了这个mode的数据库,在使用group by 的时候,就要用MAX(),SUM(),ANT_VALUE()的这种聚合函数,才能完成GROUP BY...
git常用命令
¶Git常用指令 ¶设置全局的用户名称 git config --global user.name "用户名" ¶设置全局的邮箱地址 git config --global user.email "邮箱地址" ¶查看全局配置信息 git config --list ¶创建本地仓库 git init ¶添加到暂存区 git add 文件名称#回撤git rm --cached 文件名称 ¶查看文件状态 红色代表没有被git管理的文件,即使是已经管理过,但是修改后,也是红色的状态 绿色代表添加到暂存区的文件 已暂存:文件被管理到暂存区,绿色 未修改:文件还没有被管理到暂存区,红色 已提交:文件已经交给git仓库进行管理了 git status ¶提交到本地仓库 git commit -m "日志信息" ¶查看日志信息 # 查看本地日志信息git log# 查看本地日志信息,简介模式git log --oneline# 查看历史日志信息git reflog#查看文件内容cat 文件名称 ¶版本切换 git reset...
Hexo用户手册
¶关于指南 TIP 致主题的新用户: 本指南经过数个版本打磨,绝大部分的功能都有详细说明,请仔细阅读,节约自己和他人的时间; 本指南中提到的:“站点配置” 指的 Hexo 博客目录下的 _config.yml,“主题配置” 指的是 theme/fluid/_config.yml 或者 _config.fluid.yml ,注意区分; 本指南中提到的 source 目录都指的是博客目录下的 source 文件夹,不推荐修改主题内 source 目录; 每次无论 hexo g 或 hexo s,都最好先使用 hexo clean 清除本地缓存; 页面结果以本地 hexo s 为准,部署后的异常大部分是线上缓存原因,在确认没有报错的情况下,等待若干时间后即可正常; 由于主题的不同版本会存在配置差异,本指南以最新版本为准。 ¶hexo 常用指令 #清空生成文件hexo clean#生成文文件hexo g#本地部署hexo s#远程部署hexo d 先清空在生成在部署