广告
广告
广告
typecho的缩略图,其实自己用了好久,最近才发现了一种最简单的组合,不用太多代码,有需要改改方法就行了。目前我总结了一个对文章缩略图的获取顺序:用户自定义缩略图文章第一张缩略图文章附件第一张图文章随机图是否开启cdn加速,使用加速地址前段本地地址基本上按照这个思路,所有的情况都能照顾到,当然我看了一些付费的主题,他会对用户自定义的缩略图进行定制,比如,大图,小图这些,其实我感觉挺麻烦的,哈哈这里我们一步一步完善这三步教程[hide]自定缩略图自定义缩略图我们需要一个自定义字段,这个自定义字段也是在网上找的别人的分享技术,这里贴出来用法直接在主题function.php文件里面,插入如...
这个应该有点追求都想要做到的事情吧,都希望每次刷新页面,页面的导航栏能够自动高亮,二级菜单的话就自己展开。我想了好久,今天无意间测试到了,特此分享。[hide]思路首先我们要知道NavMenu 导航菜单他的选项菜单是有一个必填属性index的,这个index要求类型必须为string格式。然后根元素el-menu他有一个默认选中的属性default-active,而这个属性刚好要对应index。而el-menu的这个属性是可以自动展开菜单的,即便这个index可能是二级菜单的index。他依旧可以做到展开的效果,并且高亮对应的选项。所以,我们现在的重点就是这个index怎么设置,怎么获取...
最近遇到一个需求设计一个开发的环境,由于产品本身很庞大,所以需要划分区域开发,每个人负责一个部分,但是又不太想使用官方的那种资源分布的模式,想独立开发,最后整合,且不相互干扰。于是有了这个。[hide]具体要求需要将每个分类单出拆分为一个独立的项目模块,里面有路由、vuex、组件、单页、静态资源等目录。例如:商城:购物车、订单页、商品页、设置页...文章:新建文章、文章列表、修改页、标签页...由于这种分类非常多,所以需要将类似商城、文章这些作为一个模块,每个小组负责一个模块开发,开发vue文件,组件、vuex、路由、静态文件、导航菜单都单独拆分,自己这个项目写一个入口文件,用于资源的调...
经过一番苦练,终于搞清楚如何本地centos局域网共享了,只需一点点配置,完美的很啊。超快速部署,再也不用摸不着头脑了。[hide]要求因为我是本地共享,加上就我一个人用,权限要求自然是越高越好,反正也不会瞎鸡儿删除文件这种,所以我决定用root用户作为samba的共享账户。安装首先我的环境是centos8.4,理论7和6都是一样的。首先我们需要安装sambayum install samba配置安装完毕后我们需要进行一下环境操作:关闭防火墙去他娘的防火墙sudo systemctl stop firewalld 临时关闭 sudo systemctl disable firewall...
今天买的迷你主机到了,需要安装一个centos8.4系统,但是我原来的u盘做了pe了,如果要做linux安装,需要整个格式化,这样pe只能二选一,非常尴尬。于是找到了一款国外开发的多合一的工具Ventoy,使用非常方便,可以自动识别iso镜像,只要你的pe是iso镜像,就能通过他来使用。下载官网中文文档官方提供了window系统下制作和linux系统下制作的软件,当然还有iso镜像包,三种方式,自行下载需要的版本。安装下载完解压,插入U盘,打开软件,然后在软件界面选择u盘,点击安装,提示格式化就确认。官方的软件还支持点击升级,省的每次更新都要重新格式化。格式化完毕后,目前最新版他没有分两...
找了半天没找到一个合适的dropdown模块,本来就很简单的需求,就是希望在hover的时候能显示一个二维码小窗口出来,实在无奈,自己造了个模块用了。预览图支持四个方向简单快速使用方式资源下载: 蓝奏云 密码:6szx下载模块,layui使用自定义模块不用多说吧,不知道看我博客发布的layui模块文章,然后自己把对应的样式css单独引入就行了。html格式<div class="layui-dropdown" id="dropdown"> <button class="layui-dropdown-toggle...
传统的vue组件切换,无非是Vue.component定义一个组件,然后设置一个名字,再通过component自定义html元素加上is属性去动态切换组件。vue-cli的话,在components里面将import的组件激活,然后也是is属性配合component自定义html元素进行切换。那么异步组件的优点在哪里呢?无非是组件会作为一个单独的js文件存在,需要时才被调用,这个特性再开发单页的时候最明显,他是会在打包后将异步组件单独生成一个js文件,在调用时下载并使用。如何创建一个异步组件Vue.component创建异步组件这个方法适合script引入vue.js的那种方式,估计也用...
官方对于layui模块化的说明只言片语,看得我着实有点懵逼,还好有万能群友帮助,总算明白要怎么写了,为此特意出个教程。模块化优点相比于传统的jq模块,layui模块他在于导入方式和不占据浏览器资源请求额度(一般一次只能6个),且调用也方便。jq模块是需要自己手动在html里创建script元素并src引用js文件,这样即便我们丢到body的最后面加载,也是需要占用下载数量的,并且如果你要调用这个模块,你的js必须在该模块之后才行。这也是传统js调用的一个模式。layui模块他的原理是js创建script元素并插入,而这样创建的script是不占据下载资源数量的,并且调用时只需要在layu...
simplebar的使用,千万不要使用GitHub上的bate版本,会有问题。目前还是6.0的bate测试版,正式版为5.2.1官网githubnpmnpm那支持vue和其他框架,用法要在那看。普通html使用无需jq,只需要new出这个构造函数,并将需要设置滚动条的dom传入即可。引用<link rel="stylesheet" href="https://cdn.staticfile.org/simplebar/5.2.1/simplebar.min.css" /> <script src="https://cdn....
Reach 基于Bootsarp4的响应式博客主题,目的是为了更好的阅读体验,更快捷的使用方式,更优质的UI而存在。历经时间打磨,更贴合需求预览变化基于以前的Reach主题进行重构,V2版本修复了之前的一些bug,也更新了新的功能。[x] 整个框架重构,更加符合现代化代码要求[x] 主题加入可视化操作[x] 评论快捷展示作为消息通知放在顶部[x] 轮播模块调整,可关闭[x] 加入标签云[x] pro版天气样式优化,天气可切换,可关闭[x] 完美的自定义page分页[x] 友链模板调整,精简部分js代码提高性能[x] 关于模板重写,统计视觉设计(强烈推荐)[x] 主题ui设置本地化处理(黑...
既然开放了注册,那么用户组就是一个问题,我们需要进行鉴权。获取用户处在什么用户组typecho有5个角色,一个是访客,我们通过是否登录来判断。剩下四个为:administrator 管理员editor 编辑contributor 贡献者subscriber 关注者具体权限可以查看官方的这个说明: 用户组<?php echo get_object_vars($this->user)['row']['group'];?>通过这个可以判断当前用户的用户组是什么,管理员就输出administrator鉴权<?php $user...
最近应群友要求写一个前台注册,从泽泽那拿到了form,但是有一个问题,就是我要怎么才能知道,这个前台注册是可以用的。所以要判断博客是否开启了允许注册,于是从官方的login页拿到了一个东西,自己改了下,效果一样。不多说,上代码:<?php if($this->options->allowRegister): ?> <a href="<?php $this->options->registerUrl(); ?>"><?php _e('用户注册'); ?></a>...
一直想找一个动效,因为以前一直都是使用mode="out-in";这种一般也就fade这种动效好看,如果要更好看一点,就需要花点心思了。效果原理通过给每个路由的自定义属性meta设置一个层级,第一层,第二层,第三层,也可以理解为第一页,第二页,第三页。然后通过这个层级关系判断页面是往左还是往右。源码[hide]vue<template> <div id="app"> <transition :name="transitionName"> <keep-alive&g...
听别人说node可以写爬虫,然后我去尝试了一下,有点累啊,大概原理其实用jq都能做出来效果,只是说没有后台操作了。原理利用http模块发出请求获取到网页信息通过cheerio插件进行提取信息保存遇到的一些问题首先就是提取信息,因为获取到的其实是一个html页面的内容,我们需要进行提取,这里当然用jq会方便很多,但是node里面没有jq,只有cheerio这个伪jq,所以很多jq的方便的方法,使用这个插件用不出来。特别是$(".box:nth-child(2)")这种选择器就无法使用,只能通过eq,和find进行截取,然后再each循环,性能上应该很浪费。转义有的站点他...
我找了很多个插件,发现都好难用,npm哪里的说明等于没有,你根本不知道他哪些配置参数怎么弄,百度的文章真的是五花八门,不是抄就是缺胳膊短腿, 想来想去还是自己写好了。日志的格式我是仿 koa-logger,我感觉他这个样式还不错,但是他这个插件只能console输出,如果是测试环境,还行,但是上线后作为日志保存,就不太行。我尝试去用他的方法去保存,会乱码,编码我也设置为utf8了,所以无解啊。(超蛋疼有没有)预览相对来说还是比较简单。原理通过中间件的形式,正常请求和发生错误,为此,我们需要创建一个全局的错误处理中间件,在这个里面我们触发自己写的日志方法。const logger = re...
centos 跨域模板location * { add_header Access-Control-Allow-Origin *; add_header Access-Control-Allow-Methods 'GET, POST, OPTIONS,DELETE,PATCH'; add_header Access-Control-Allow-Headers 'DNT,X-Mx-ReqToken,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Contr...
首先我们需要安装node,具体本博客搜索node,有一篇对应的教程。首先我们需要宝塔,因为需要ng反代,node他本身不能绑定域名的,所以就很蛋疼,如果我们还要配置https,用node来做就头疼的要死,用宝塔不到三分钟就搞定了。[hide]部署文件我们创建一个用于存放serve服务的文件夹,然后将server后端的一系列文件都传上去。cd /xxx/xx/xxx/xx 进入你的存放文件的目录此时我们可以像平时一样输入node server.js来启动后端服务,此时我们可以进行调试的。但是有个问题,这样启动的话,ssh命令界面一关闭,这个服务也就关闭了,我们不可能长期开着这个ssh窗口...
最近评论