郭嘉

[NULL]

ghost

Ghost博客重置密码、修改账户状态

如果账号被锁,且没有配置邮箱的话,就必须通过修改数据库的方式找回密码了。 步骤找到ghost.db的位置,我的在/var/lib下面(用docker部署的)。如果找不到的话,可以用find / -name "*.db"来找;生产环境下数据库为'ghost.db',开发环境下数据库为'ghost-dev.db'。2.  安装sqlite3,并用sqllite打开数据库。 sqlite3 ghsot.db查找账户并重置密码。查看账户列表select * from users;修改密码update users set password="$2a$06$mZCCJRjEKAHOQv1buZy55us5bdcpKJFLHNe1nux9mk3ZwzZOzI8Ji" where id=1;这里重置后的密码为 newpassword也可以在这里生成想要重置的密码:http://bcrypthashgenerator.apphb.com/修改账户为激活状态update users set status="active" where id=

CSS命名

CSS命名方法整理

引子周会上有同学提出我们现在定义的css不够优雅,过于原子化的class会在html中出现大量的class,造成HTML臃肿。 CSS命名方法:css具有较大的随意性,很多都是依赖于框架的命名,没有一个统一的规范,单纯css本身命名比较主流的: OOCSSBEMACSS(Atomic CSS)一、OOCSS(面向对象的CSS)社区内最早提出的一种方法,也可以说是模块化CSS的起源,由NicoleSullivan 于 2009 年提出,这基于她在雅虎的工作。;面向对象对于后端开发人员可能较为熟悉,那么在CSS中的面向对象是什么? CSS中的对象是一个可复用的样式规则,不是框架,单纯是一种写法; <style> .btn {     padding:  ;     background-color: ;     color: ; } </style> <button class="btn">按钮</button>在例子中我们定义了一个 btn 的css class,所以以后在页面中在使用按钮,

公众号

微信公众号开发注意事项

公众号后台配置(除了新的公众号通常已经配置好了)1.网页授权域名:用户在网页授权页同意授权给公众号后,微信会将授权数据传给一个回调页面,回调页面需在此域名下,以确保安全可靠。 注:前端若要获取用户信息,需要页面访问的域名和这里设置的域名一致 2.JS接口安全域名: 需要调用微信JSSDK的域名,可以设置三个 注:从4月25日开始微信接口安全域名策略调整,调用接口的URL域名一定要与配置的安全域名一致: https://mp.weixin.qq.com/s/hAdtKl2i4ilyo9HxT1kXyw 获取用户信息:按照微信开发文档,可以通过微信网页授权机制,来获取用户基本信息对于前后端分离的项目,需要前端首先获取到code,然后传给后端接口来获取openId和用户信息 为了获得用户信息并最终跳转到前端页面,此时给用户访问的链接应该为: https://open.weixin.qq.com/connect/oauth2/authorize?appid=APPID&redirect_uri=REDIRECT_URI&response_

静态页面调试方法介绍

很多时候前后端开发人员针对同一需求的开发进度不同,此时,前端人员就需要脱离后端接口依赖,各种调试技能就需要get了。 方法一:ajax请求改为静态数据赋值情况分析:后端接口无,接口文档无,需求所针对的页面有老接口已存在; 解决方法:去测试环境,找到该页面,找到老接口的请求数据,复制下来,在本地ajax中对data赋值,并对ajax请求暂时注释掉进行调试; $.ajax({ /*注释掉*/ "type" : "POST", /*注释掉*/ "url" : PATH + "/order/addressURL", /*注释掉*/ "data" : params, /*注释掉*/ "dataType":"json", /*注释掉*/ "success" : function (data) { /*以上代码均需注释掉*/ var data = {"code":10000,"obj":{"a":"温仪"}};/*调试数据*/ if(data.code == 10000){ var test

变量赋值

一场由变量赋值所引发的血案

**血案背景:**公司项目中引用了mod.js来对模块加载和管理,当出现模块循环引用的时候遇到了,模块js之前已经加载过,但取不到模块数据的情况,最后确定了问题是由于对象的赋值所导致的(情况可以参照下面的例4)。 变量的赋值很基础,但是也难免有时候犯糊涂,可以先看以下几个例子: 例1 var man = 'tian'; var man2 = man; man='yuan'; console.log(man2); console.log(man); 输出: tian、yuan 例2 var man = {}; var man2 = man; man={name:3}; console.log(man2.name); console.log(man.name); 输出:   undefined、3 例3