将hexo文章头转为hugo格式
由于hexo
的语言限制,在博客文章数量达到一定的数量后,生成静态内容的速度比较的缓慢,最近打算转到hugo
的框架上,hugo
使用的是golang
编写的,号称是世界上最快的静态页面生成器
但是由于 golang
语言的一些语法及特性,在一些变量的表现上跟hexo
有所不同,markdown
文件虽然可以复用,但是文章内容的front matter
,即文章头定义的那些标签会有所不同,首先是时间的格式会不同
go
默认的格式是xxxx-xx-xxTxx-xx-xx+08:00
[+08:00
代表的是时区.还有就是tags,categories
等标签的定义,在go
里定义多个要用数组,长度不确定需要使用切片,切片的形式为 []type{}
,所以在hugo
中定义多个tags
跟hexo
会有不同]
hexo中
[tags: ]
- hexo
- blog
hugo 中
[tags: [hexo,blog]]
JetBrains 集成开发环境常用插件-快捷键-内存优化
JetBrains 集成开发环境常用插件-快捷键-内存优化
工欲善其事必先利其器.
在开发过程中,一个称手的工具对我们开发的提高是非常大的,用的好帮助可以早下班,减少我们的手部磨损及眼睛的疲劳.
每个人的习惯不同,对插件的使用体验也是不尽相同,这里推荐一些普遍被接受并排名比较靠前的插件,效率满满
hugo-页面变量
hugo-站点变量
百度站点收录 - 什么叫他妈的自动推送
百度收录问题
当自己搭建了一个个人网站或者是商业性质的网站时,我们通常希望在百度等搜索引擎上可以直接搜索到,提高网站的曝光率和流量.
但是百度对个人网站的收录十分的缓慢,步骤繁多,不像谷歌,提交完后几天就可以搜索到,无论怎么花式搜索都可以搜索到,而百度就有意思了,怎么都搜不到,快则半个月,慢则后年马月.
虽然百度会根据网址的流量及内容来判断审核,对原创内容的支持还是不错的,但是搜索引擎的算法上还是不如谷歌.
那就我们自己动手来加速一下收录的时长吧.
php List()函数及json_encode时无法转为数组的问题
list
函数实现 PHP
中返回多个值(list并不是一个真正的函数,而是一种语言结构)
在众多的编程语言中,有很多都可以在函数中返回多个值,如 java,golang
, 但是php
却是不支持,虽然在 7.0 版本之后可以设置返回值的类型,但还是无法返回多个值,估计后面 php
的升级中会考虑这个问题. 既然无法原生支持,那我们就自己实现,php
内置了大量的函数可以使用,这也是php
开发速度快的一个原因.
用两个栈实现队列
题目描述
用连个栈来实现一个队列,完成队列的 push
和 pop
操作,队列中元素为 int
类型
要用栈来实现对列首先要知道 什么是栈 和 队列, 栈和队列在数据结构上都是数组的表现, 只是有不同的特性,对于栈来说,站内的元素先进后出 (FILO),而队列的元素为先进先出 (FIFO)
使用scp进行与服务器的文件交互(上传和下载)
通常我们上传或下载文件会使用一些软件,如xftp,winscp, finalshell
,前面几篇文章已经介绍了如何搭一个命令行环境以及使用命令行去连接服务器,进行交互,这次我们使用命令行来进行文件的上传和下载,通常当我们想要上传文件到服务器时,不是通过软件就是ftp
,比较的繁琐,而且底层使用的原理都是一样的,这次介绍使用scp
命令进行命令行端的文件操作,无需再打开软件,找到文件,拖进去或者其他比较费时的操作
配置ssh免密登陆,并使用命令行与服务器交互
对于经常要连接服务器进行交互的人来说,有很多种方式,最多的就是使用一些比较成熟的应用,如xshell,finalshell,xftp
等.在上一篇文章中我们搭建了一个新的终端,这次来使用终端来进行服务器的交互,包括访问以及文件的上传和下载.
命令
|
|
从0打造属于自己的windows开发命令终端
抛出问题
无论是web
开发还是做系统运维,都离不开命令行,然而对于大多数人来说还是在使用windows
进行开发,但是windows
的终端一直被人们诟病,从开始的cmd
,许多命令无法执行,或者是必须使用管理员权限,在这里不得不提一下windows
的权限做的挺糟糕的,虽然微软有陆续推出了powershell
以及现在的terminal
还有后面要推出的wls2
,可以看到微软也在努力的去解决这个问题,也希望微软可以早日解决这个问题,造福广大开发者.
Markdown简易教程
什么是Markdown
,为什么用Markdown
Markdown
是一种标记语法,通过标记字符,给文章的内容增加样式,使用Markdown
可以更方便的控制格式的同时专注于文章内容的编写,可以支持导出为pdf,html
格式,排版内容可预见,避免写完文章后再去查看样式,修改样式,Markdown
文件都是以.md
为后缀,可以使用typora
这款软件来编写,多个平台都有支持.
关于前端哈希加密密码的思考
在前端哈希密码是否是个不错的方案?
为了防止用户或者管理员的密码泄漏或者数据库信息泄漏出去,web应用普遍采用了在后端将密码哈希以后存储在数据库中,前端提供密码,由后端进行哈希后与数据库进行对比,既然最终需要对比的是哈希过得密码,那么为什么不直接在前端将密码哈希直接交给后端存储在数据库呢?
自动部署hexo到自己的服务器并使用webhooks
前面使用了webhooks
,以及travisci
和自己的服务器,但是现在我的github
有两个分支,当提交到除master
分支以外的分支时也会发起回调,而且使用了travis
,导致,刚刚手动push
完成travis
又自动push
了一次,两次的时间间隔很短,而阿里云的服务器从github clone or pull
等操作有时十分缓慢,这就导致一个回调还没完成,另一个回调就开始了,会出现最终的版本与远程仓库不一致的情况.
给hexo申请证书并设置https
前面可以说是完成了整个项目的迁移及重新部署,重新设置自动化以及初始化一些操作,现在已经可以正常的进行使用了,但是因为在做webhooks
时使用的是bash
命令,无法判断提交的是那个分支,所以每次仓库只要有提交记录服务器端就会pull
下来,可以使用其他语言写一个脚本来监测某一个分支的提交事件,减少资源的浪费.过程就不在实现,具体可以百度看看实现的步骤.