Hexo安装并使用Butterfly主题
由于主题时效性,此文档已经不适用于当前最新版本。请请文档地址 前置说明 本片文章为本人想要换 hexo 的主题时所写。因此省略node和hexo的安装,直接在初始化博客开始。 初始化博客 输入一下命令,并等待程序初始化完成。 hexo init MyHexoBlog 此时已初始化完成。 安装主题 如果没有 cheerio 安装npm install cheerio@0.22.0 --save 在你的博客根目录里 git clone -b master https://github.com/jerryc127/hexo-theme-butterfly.git themes/Butterfly 如果想要安装比较新的 dev 分支,可以 git clone -b dev https://github.com/jerryc127/hexo-theme-butterfly.git themes/Butterfly 我这里选择 dev 分支。 等待克隆完成。 启用主题 修改站点配置文件_config.yml,把主题改为 Butterfly theme: Butterfly 如果 ...
Hexo博客推荐安装的插件
SEO相关 百度主动提交连接(hexo-baidu-url-submit) 地址:https://github.com/huiwang/hexo-baidu-url-submit 首先,在Hexo根目录下,安装本插件: npm install hexo-baidu-url-submit --save 然后,同样在根目录下,把以下内容配置到_config.yml文件中: baidu_url_submit: count: 1000 ## 提交最新的一个链接 host: alili.tech ## 在百度站长平台中注册的域名 token: xxxxx ## 请注意这是您的秘钥, 所以请不要把博客源代码发布在公众仓库里! path: baidu_urls.txt ## 文本文档的地址, 新链接会保存在此文本文档里 xz_appid: 'xxxxxx' ## 你的熊掌号 appid xz_token: 'xxxxxx' ## 你的熊掌号 token xz_count: 10 ## 从所有的提交的数据当中选取最新的10条,该数量跟你的熊掌号而定 其次,记得查看_co ...
Linux安装Python和pip环境
下载安装包 https://www.python.org/ftp/python/3.9.6/Python-3.9.6.tgz 建议使用迅雷下载 上传压缩包后解压 tar -xvf Python-3.9.6.tgz 然后进入目录 cd Python-3.9.6 删除旧版本 如果在这之前安装过其他版本的 python,那么建议先删除在重新安装新版本。 rm -rf /usr/bin/python3 rm -rf /usr/bin/pip3 rm -rf /usr/local/python3 安装依赖关系 yum install gcc patch libffi-devel python-devel zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel -y gcc :c 编译器 python-devel python 开发包 openssl-devel 用于 pythn ...
为服务器添加秘钥进行登录
Linux 准备基础环境 首先在根目录下创建一个隐藏文件mkdir .ssh/,然后设置权限chmod 700 .ssh/ 在.ssh目录下创建文件authorized_keys 并赋予权限chmod 600 .ssh/authorized_keys 创建秘钥 在xshell菜单中点工具->新建秘钥向导 秘钥类型及长度根据你自己选择,我这里就默认下一步了 输入完成后可以点击完成,也可以点击下一步选择公钥格式。 导入公钥 创建完成后会自动弹出用户秘钥的窗口,如果没有弹出,也可以通过菜单栏里的工具找到。 接下来复制公钥 公钥复制好之后打开我们之前创建的公钥文件(authorized_keys)vim authorized_keys 将复制的公钥写入这个文件。 然后保存退出。 测试公钥是否成功 登录地址就是主机的 ip 地址 这一步选择公钥登录
修改ssh服务的默认端口
修改端口前需要做的事情 此步很重要,否则会出现意想不到的惊喜!!! 关闭 selinux 临时关闭setenforce 0 永久关闭vim /etc/selinux/config ->将字段修改为 disabledSELINUX=disabled 关闭防火墙 临时关闭systemctl stop firewalld 取消开机自启systemctl enable firewalld 修改 ssh 默认端口 用 vim 打开文件vim /etc/ssh/sshd_config在 Port 字段下边写上需要修改的端口。例如我将 ssh 的端口改为 1234 修改好后,保存退出。重启 sshd 服务systemctl restart sshd.service 防火墙放行端口 首先说一下这一步的作用,在刚刚我们修改了默认端口,那么当开启防火墙的时候会拦截这个端口(默认情况下),所以我们需要告诉防火墙,不要拦截我刚刚设置的那个端口。 firewall-cmd --add-port=1234/tcp --permanent 结尾的--permanent代表永久生效。设置 ...
Centos7.6搭建LNMP环境
前言 系统为 centos7.6 nginx 为 1.12 php 为 7.2 MySQL 为 8.0.16 nginx 服务 安装依赖 sudo yum install -y yum-utils 安装 nginx 服务 sudo yum install -y nginx 配置nginx支持 php location ~ .php$ { try_files $uri =404; root /usr/share/nginx/html; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi.conf; } 其中第五行是你的 web 目录,我的(centos7.6+nginx1.12)环境默认在usr/share/nginx/html这个位置 ...
JavaScript的大山:闭包和作用域链
执行上下文 所谓的程序其实可以理解为对变量的读写操作,因此便会产生一个问题:变量从哪来?执行上下文可分为两种:全局执行上下文和函数执行上下文。 从广义上来说,执行上下文由Lexical Environment和This binding构成。 Lexical Environment翻译成中文即词汇环境,而This Binding则指的是当前执行上下文中的this指向 全局执行上下文 这是一个最基础的上下文环境,其组成部分包含:全局对象(在浏览器中即Window对象)、全局Scope和outer。 在该作用域中,outer为null。因为他是为后边函数执行上下文所服务的。 浏览器中,全局执行上下文中的this指向Window对象。 构建执行上下文 执行上下文的创建是在,代码执行之前完成创建的。例如: 处理声明 检查重复定义 scope中如果存在重复声明,则抛出错误。但全局对象中可以重复。 创建绑定 对变量进行初始赋值。 var声明会将变量初始值赋值为undefined 函数声明会创建函数对象,然后将变量指向该对象 函数对象是一个很特殊的对象: 有一个特殊的p ...