我们在使用Hexo博客程序制作博客网站的时候,最难的问题可能就是图片和附件的保存问题,虽然互联网上给出了很多的解决方案,例如腾讯或者阿里云的存储空间来存放图片附件。但是需要注意的是,腾讯或者阿里云的云存储问题,是需要按照流量付费的,甚至上传流量都需要付费,虽然购买的时候价格低一些但是如果流量大或者遇到恶意刷流量,估计小站长们承受不起,所以才想到了物美价廉的虚拟主机,用虚拟主机存放图片,一般感觉比图床要便利很多。
安装所需的Hexo博客插件
如果使用虚拟主机存放图片,就需要ftp上传,我们需要再命令窗口运行如下代码,主要是用来安装一个支持ftp上传的插件
1npm install hexo-deployer-ftpsync --save
从互联网上的教程来看,ftp上传的插件,一般都是使用的这个插件,测试的时候发现很好用,大家尽管安装就可以。插件安装之后,需要在Hexo博客的配置文件之中,也就是博客根目录的_config.yml文件之中,找到如下代码
1234# Deployment## Docs: https://hexo.io/docs/one-command-deploymen ...
website
未读
 npm是JavaScript世界的包管理工具,并且是 Node.js平台的默认包管理工具。通过 npm 可以安装、共享、分发代码,管理项目依赖关系。有了npm,可以很快的找到特定服务要使用的包,进行下载、安装以及管理已经安装的包。这两天在使用npm的安装命令安装Hexo的相关功能模块的时候,总不能直接安装模块,类似的提示如下
其实这个
1packages are looking for funding
提示并不是错误,我个人观点是因为发现的文件太多,npm安装器不知道该选择那个,然后把选择权留给使用者。然后我们只需要在命令窗口继续输入
1npm fund
提示窗口会出现
我这个提示框,是今天安装
1hexo-deployer-ftp
同步插件的时候出现的提示,然后在命令窗口之中出现的代码意义,实际上是一些开发者提出的打赏链接,如果有能力的话,还是选择打赏,但是很多朋友看到这个提示页面,认为插件安装就出现问题了,不能够继续安装了,其实我们只需要继续输入代码
1npm install --no-fund
然后就开始进行安装了,等到出现如下提示
插件就安装完成了,可以去he ...
website
未读
Webp图像格式是支持在互联网上无损和有损图像质量压缩的新格式,谷歌公司开发出这种图片格式,只要是方便图片在网上迅速和方便地参与工作。其主要优点是,相对于其他Png和Jpg图像格式,在图像质量相似的情况下,体积要小很多,所以对于图片占用空间比较大的网站来说,高压缩比的不二选择。虽然Webp图像格式很常见,但是有些空间上并没有开放支持功能,需要空间使用者自己独立开发使用。
今天我们来看一下Windows操作系统IIS环境下,如何给虚拟主机添加对Webp图片的支持。大家需要查看一下虚拟主机的面板,找一下是否有MIME设置,如果虚拟主机的面板之中有这个功能项,就可以给自己的虚拟主机添加这种功能,主要思路就是打开这个MIME设置,
然后大家注意下,需要在拓展名的地方,添加如下代码
1.webp
然后在MIME类型里面,填写
1image/webp
然后点击后面的添加就可以,最后的效果如下
设置后,就可以看到对Webp格式的支持了,当然使用虚拟主机的朋友应该是不多了,或者没有MIME类型设置按钮的时候,需要联系空间的技术人员进行修改就可以,当然了,如果对于一般的测试站点儿,完全可以使用 ...
在使用Hexo博客程序的时候,总是避免不了给博客添加一个合理的分类和标签,今天我们就来看一看如何给Hexo博客添加分类和标签,当然了,我们给Hexo博客添加分类和标签,也是使用代码命令来创建的,先来看创建分类选项。
生成“分类”页并添加tpye属性我们在博客所在的文件夹打开命令行,然后在里面执行以下命令
1hexo new page categories
成功之后会给出相对应的提示
1INFO  Created: ~/Documents/blog/source/categories/index.md
当然,因为路径的问题,代码提示中INFO  Created:的提示路径也不会相同,但是后面的
1/source/categories/index.md
代码内容是相同的,当然了,如果你已经创建过分类页面,会出现
1/source/categories/index-1.md
的信息提示,然后我们进入路径文件,找到里面的index.md文件,打开后默认内容是这样的
1234---title: 文章分类date: 2024-0-27 13:47:40---
或者是
1234---ti ...
empire
未读
帝国CMS的伪静态规则,也就是针对动态网页URL,比如列表动态页面、文章内容动态页面、搜索页面、评论页面、Tags标签页面进行的链接优化,有助于网站在url链接的权重提升,如果我们使用的轻量应用服务器,安装宝塔面板之后,可以很方便的设置伪静态规则,可是对于虚拟主机用户,设置伪静态规则就不是那么简单了,分享出一段代码,希望能够帮助到使用虚拟主机构建帝国CMS网站的朋友实现伪静态。那么如何设置帝国cms的伪静态规则呢
Apache下的.htaccess1234567891011121314151617RewriteEngine OnRewritebase /#信息内容页RewriteCond %{QUERY_STRING} ^(.*)$RewriteRule ^showinfo-([0-9]+)-([0-9]+)-([0-9]+).html$ /e/action/ShowInfo.php?classid=$1&id=$2&page=$3 [NC,L]#信息列表RewriteCond %{QUERY_STRING} ^(.*)$Rew ...
empire
未读
用帝国CMS做了一个网站,主要是对帝国CMS的代码结构不是很少了解,所以陆陆续续一边上网查找代码,一边自己琢磨修改代码的函数文件在哪里,一边还要做一个记录,既可以帮助自己汇总都修改了哪里,还可以帮助和自己水平一样菜的小站长,感觉还是有意义的。今天来分享一个小问题,就是用帝国CMS仿制的网站,点击数总是不变化,我使用的标签为
1[!--onclick--]
因为实在想不明白,就搁浅了,毕竟不影响其他功能。但陆陆续续在网上找了好几天的教程,都说代码肯定是没错的,后来找到一段像样的评论,
原作者并没有直接说代码的问题,而是谈论起帝国CMS的网页两种生成,即静态网页生成浏览和动态网页浏览。
原来帝国CMS的页面点击数的调用代码,是分动态页面和静态页面。
一般情况下,我们使用帝国CMS构建网站,站长朋友都会选择生成静态文件,也就是生成HTML的文档,这样做的好处还是很多的,至少可以缓解流量大了之后页面被浏览时反复读取数据库造成的服务器压力,而且从当前网站优化来看,搜索引擎还是比较喜欢爬行静态网站的目录结构。
这样一来的话,我们的网页点击数调用代码,也就需要分为静态HTML结构的网页调用,和动 ...
empire
未读
帝国CMS其实在内容有调用上一篇和下一篇的链接,但是给出的链接有固定的形式,有些时候我们需要修改帝国CMS上一篇和下一篇的链接形式,而且用不同的样式来显示上一篇和下一篇的调用,这样一来,我们不仅要修改上一篇和下一篇的文章链接样式,还需要有备用的调用方法,来看代码
动态调用上一篇下一篇链接动态调用上一篇链接;
1<a href="[!--news.url--]e/public/GotoNext?classid=[!--classid--]&id=[!--id--]&enews=pre">上一篇</a>
动态调用下一篇链接;
1<a href="[!--news.url--]e/public/GotoNext?classid=[!--classid--]&id=[!--id--]&enews=next">下一篇</a>
运用灵动标签和SQl语句调用上一篇链接:
12345[e:loop={"select id,classid,newspath,f ...
empire
未读
我们在浏览网页的时候,会发现有些博客主真的会吸引浏览者的眼球,他们把最新文章的发布时间设置为了红色,其他时间段的时间显示正常,这样设置有一个很大的好处,就是浏览者一眼就可以看出那一篇文章实在二十四小时之内发布的,是自己需要的最新文章,可以很好的增加网站粘性,但是我们也知道,帝国CMS或者其他的网站程序,调用文章时候显示的时间代码都是一个样子,很明显他们修改了程序代码,今天我们就来修改程序代码,实现这个24小时内发布的文章,发布时间显示为红色的功能
我们先来看首页模板的调用,需要在模板之中调用时间的地方添加如下代码
12345678910[e:loop={0,10,3,0}]<?php$color="";if(date("Y-m-d",$bqr[newstime])==date("Y-m-d")){$color="red";}?><li><FONT color=<?=$color?>><?=date('Y ...
empire
未读
见过很多漂亮的博客,他们的文章内容发布时间显示的很有意思,并不是常规的文章发布时间样式,而是几分钟之前、几个小时之前、几天之前甚至是几年之前,但是任何网站程序的默认时间样式,都是一个简单的格林尼治时间,那他们是如何实现的呢!毋庸置疑的,他们修改了程序代码,今天我们就来修改一下帝国CMS的程序代码,把帝国CMS的时间样式修改成几分钟之前、几个小时之前、几天之前甚至是几年之前的样式。
把以下的内容复制到 /e/class/userfun.php 文件里,放在<?php和?>之间就可以
123456789101112131415function user_time($tm, $num) {    if ($num == 1) {        $tm = strtotime($tm);    }    $cur_tm = time();    $dif = $cur_tm - $tm;    $pds = array('秒', '分钟', '小时', '天',  ...
empire
未读
我们在使用帝国CMS建设网站时候,难免会用到Tags标签调用的问题,毋庸置疑的,帝国CMS的Tags标签还是非常强大的,特别是有一位朋友开发了一个Tags标签插件,简直强大到起飞,可惜我看了看官方网站太贵了,但是可以购买到相关产品。不过我们今天的教程主要是修改帝国CMS的Tags标签的调用样式,不是讨论帝国CMS的Tags标签强大与否。
一般情况下,我们调用的Tags标签代码的链接是
1<a href="#" target="_blank">XXXX</a>
这种链接有一个不好的地方,就是会在浏览器的新窗口打开链接,主要因素还是
1target="_blank"
标签在起作用,有些朋友不知道如何修改这个样式,毕竟帝国CMS的代码太复杂了,其实这个代码在e/class/t_functions.php文件中,按照路径和文件名找到之后打开,然后在里面搜索
12//显示TAGSfunction sys_eShowTags($cid,$num=0,$line=0,$order='',$i ...
empire
未读
我们在使用帝国CMS仿站的时候,会遇到各种各样的问题,例如帝国CMS的搜索页不支持灵动标签和万能标签,这样有些仿站爱好者会感到无从下手,有时候互联网给出的教程不能够使用,我就因为大意抄错了代码,导致程序修改之后出现了问题,今天给大家解释一下避坑的事儿,互联网上的教程
打开 /e/search/result/index.php 文件,在文件顶部位置,就可以找到如下代码
12345require("../../class/connect.php");require("../../class/db_sql.php");require("../../data/dbcache/class.php");require("../../class/q_functions.php");require "../".LoadLang("pub/fun.php");
然后用下面的代码替换
123456require('../../clas ...
我们今天主要来说一下,如何给Hexo博客添加本地搜索功能,主要是使用Hexo博客的插件来实现,插件安装之后,只要启动了博客搜索功能,就可以搜索博客的相关内容,对于提高网站的粘度还是非常有帮助的,我们主要借助Hexo博客的两个本地搜索插件来实现这个功能,对两个本地搜索插件的使用进行了描述,文章可能还有很多不足,请大家谅解,欢迎大家提意见。
使用hexo-generator-search插件大家进入博客文件的CMD目录,然后复制下面的代码进行下载和安装
1npm install hexo-generator-search --save
安装之后,如果在本地public文件夹下面发现生成了sitemap.xml,就表示安装本地搜索插件成功,然后就可以进入本地博客的配置文件_config.yml,在文件最后面,或者适当位置,添加如下代码
123456## search configsearch:  path: search.xml  field: post  content: true  template: ./search.xml
path - 文件路径。缺省情况下为 .如果文件扩展名 ...
empire
未读
今天我们重点来介绍帝国CMS搜索页url伪静态实现方法,这类操作可以帮助站长朋友实现帝国CMS站内搜索结果页的伪静态显示,在使用帝国CMS二次开发中非常具有实用价值,需要的朋友可以参考一下,多提宝贵意见,具体实现方法如下
打开\e\search\index.php 411行左右,找到:
1Header("Location:result/?searchid=$searchid".$dogetvar);
将上面的代码修改为
1Header("Location:$public_r[newsurl]search-0-$searchid.html".$dogetvar);
打开\e\search\result\index.php 20行左右,找到
12//搜索结果$searchid=(int)$_GET['searchid'];
在前面添加分页函数
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647//增加分页 ...
empire
未读
今天我们来看一下帝国CMS友情链接调用的几种方法,帝国CMS的友情链接调用有时候会出现小问题,需要在添加友情链接的时候,严格按照相关的信息进行填写,帝国CMS默认给出了友情链接的调用代码
1[phomelink]每行显示数,显示总数,操作类型,分类id,是否显示原链接[/phomelink]
其中相关的参数,需要按照自己的实际情况进行填写。用帝国CMS用默认的标签[phomelink]xxxxxxx[/phomelink]调出后台的友情链接虽然方便,但样式却不是由我们控制的,下面来看使用灵动标签调用友情链接,方便我们调整调用样式。
文字形式-灵动标签
123[e:loop={'select * from [!db.pre!]enewslink where checked=1 and classid=1 order by myorder',20,24,0}]  <li><a href="<?=$bqr[lurl]?>" title="<?=$bqr[lname]?>&quo ...






