找到
97
篇与
淡泊云
相关的结果
-
Joe主题美化教程_typecho博客Joe主题的头像呼吸灯 mf3oi9hy.png图片 效果可以看博主的头像,评论区的头像也会自动加上呼吸灯,点击头像或电脑端停留在头像上面还会旋转 教程 <style> /*头像呼吸光环和鼠标悬停旋转放大_[淡泊云资源网_danb.cc]*/ .avatar { border-radius: 50%; animation: light 4s ease-in-out infinite; transition: 0.5s; } .avatar:hover { transform: scale(1.15) rotate(720deg); } @keyframes light { 0%{box-shadow: 0 0 4px #f00;} 25%{box-shadow: 0 0 16px #0f0;} 50%{box-shadow: 0 0 4px #00f;} 75%{box-shadow: 0 0 16px #0f0;} 100%{box-shadow: 0 0 4px #f00;} } </style>将上面的代码放到网站的 <head> 或<body>里面保存即可查看效果了,建议放在<body>里面!
-
修复必应站长工具提示站点地图不包含重要页面的问题 前两天打开必应站长工具看了一下发现SEO错误类型中多了一条站点地图中不包含以下重要页面的错误通知,进去发现是两个分类的链接,我的主题是自带站点地图功能的,但是只输出了独立页面和文章页面的链接,并没有输出分类和标签的链接,今天我将其优化了一下 操作步骤 和我使用同款主题的可以直接按照我的步骤走,如果是使用插件或者是其他主题生成的站点地图,你可以自行尝试修改一下 打开usr/themes/Joe/modole/sitemap.php文件,将里面的内容全部清空更换为下面的内容 <?php if (!defined('__TYPECHO_ROOT_DIR__')) { http_response_code(404); exit; } $db = Typecho_Db::get(); $options = Typecho_Widget::widget('Widget_Options'); $limit = Helper::options()->JSiteMap; // 获取页面数据 $pages = $db->fetchAll( $db->select()->from('table.contents') ->where('table.contents.status = ?', 'publish') ->where('table.contents.created < ?', $options->gmtTime) ->where('table.contents.type = ?', 'page') ->limit($limit) ->order('table.contents.created', Typecho_Db::SORT_DESC) ); // 获取文章数据 $articles = $db->fetchAll( $db->select()->from('table.contents') ->where('table.contents.status = ?', 'publish') ->where('table.contents.created < ?', $options->gmtTime) ->where('table.contents.type = ?', 'post') ->limit($limit) ->order('table.contents.created', Typecho_Db::SORT_DESC) ); // 获取分类数据 $categories = $db->fetchAll( $db->select()->from('table.metas') ->where('table.metas.type = ?', 'category') ->order('table.metas.order', Typecho_Db::SORT_ASC) ); // 获取标签数据 $tags = $db->fetchAll( $db->select()->from('table.metas') ->where('table.metas.type = ?', 'tag') ->order('table.metas.order', Typecho_Db::SORT_ASC) ); // 输出 XML 头部 header("Content-Type: application/xml"); echo "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n"; echo "<urlset xmlns=\"http://www.sitemaps.org/schemas/sitemap/0.9\">\n"; // 输出页面数据 foreach ($pages as $page) { $type = $page['type']; $routeExists = (NULL != Typecho_Router::get($type)); $page['pathinfo'] = $routeExists ? Typecho_Router::url($type, $page) : '#'; $page['permalink'] = Typecho_Common::url($page['pathinfo'], $options->index); echo "\t<url>\n"; echo "\t\t<loc>" . $page['permalink'] . "</loc>\n"; echo "\t\t<lastmod>" . date('Y-m-d\TH:i:s\Z', $page['modified']) . "</lastmod>\n"; echo "\t\t<changefreq>monthly</changefreq>\n"; echo "\t\t<priority>0.8</priority>\n"; echo "\t</url>\n"; } // 输出文章数据 foreach ($articles as $article) { $type = $article['type']; $article['categories'] = $db->fetchAll($db->select()->from('table.metas') ->join('table.relationships', 'table.relationships.mid = table.metas.mid') ->where('table.relationships.cid = ?', $article['cid']) ->where('table.metas.type = ?', 'category') ->order('table.metas.order', Typecho_Db::SORT_ASC)); $article['category'] = urlencode(current(Typecho_Common::arrayFlatten($article['categories'], 'slug'))); $article['slug'] = urlencode($article['slug']); $article['date'] = new Typecho_Date($article['created']); $article['year'] = $article['date']->year; $article['month'] = $article['date']->month; $article['day'] = $article['date']->day; $routeExists = (NULL != Typecho_Router::get($type)); $article['pathinfo'] = $routeExists ? Typecho_Router::url($type, $article) : '#'; $article['permalink'] = Typecho_Common::url($article['pathinfo'], $options->index); echo "\t<url>\n"; echo "\t\t<loc>" . $article['permalink'] . "</loc>\n"; echo "\t\t<lastmod>" . date('Y-m-d\TH:i:s\Z', $article['modified']) . "</lastmod>\n"; echo "\t\t<changefreq>monthly</changefreq>\n"; echo "\t\t<priority>0.5</priority>\n"; echo "\t</url>\n"; } // 输出分类数据 foreach ($categories as $category) { // 通过 Typecho_Common::url() 生成完整的分类 URL $categoryUrl = Typecho_Common::url('category/' . $category['slug'], $options->index); echo "\t<url>\n"; echo "\t\t<loc>" . $categoryUrl . "</loc>\n"; echo "\t\t<lastmod>" . date('Y-m-d\TH:i:s\Z', time()) . "</lastmod>\n"; echo "\t\t<changefreq>weekly</changefreq>\n"; echo "\t\t<priority>0.6</priority>\n"; echo "\t</url>\n"; } // 输出标签数据 foreach ($tags as $tag) { // 通过 Typecho_Common::url() 生成完整的标签 URL $tagUrl = Typecho_Common::url('tag/' . $tag['slug'], $options->index); echo "\t<url>\n"; echo "\t\t<loc>" . $tagUrl . "</loc>\n"; echo "\t\t<lastmod>" . date('Y-m-d\TH:i:s\Z', time()) . "</lastmod>\n"; echo "\t\t<changefreq>weekly</changefreq>\n"; echo "\t\t<priority>0.4</priority>\n"; echo "\t</url>\n"; } echo "</urlset>";效果展示 可见本站站点地图:https://blog.danb.cc/sitemap.xml 已经在下方成功输出分类和标签的链接,独立页面和文章页面的链接还是老样子没有改变,必应站长工具也不提示这个问题了!
-
适用于Typecho博客的Robots协议规则 最近登录必应的站长平台发现一个新的SEO问题:许多页面具有相同标题,最后通过设置Robots规则成功解决这个问题 Robots规则是什么? robots协议也称爬虫协议、爬虫规则等,是指网站可建立一个robots.txt文件来告诉搜索引擎哪些页面可以抓取,哪些页面不能抓取,而搜索引擎则通过读取robots.txt文件来识别这个页面是否允许被抓取 那该如何设置呢? 首先需要在我们网站的根目录创建一个robots.txt文件 如本站的:https://blog.danb.cc/robots.txt 接着在这个文件里面添加下面的内容 # robots.txt User-agent: * Allow: /*.html Allow: /tag Allow: /category Disallow: /user Disallow: /feed Disallow: /author Disallow: /*?scroll=comment-* Disallow: /*/comment-page-*其中Allow表示允许,Disallow表示不允许,可以使用*正则表达式,以上Disallow拒绝抓取的,就是可能会出现大量重复链接的,也可以在下面继续添加我扩展的,这都是一些垃圾爬虫和AI爬虫,爬取没有任何意义,并且可能会影响我们网站性能,继续在这个文件里面添加下面的内容,为了好区分中间可以隔一行空格 User-agent: DotBot Disallow: / User-agent: DataForSeoBot Disallow: / User-agent: SemrushBot Disallow: / User-agent: MJ12bot Disallow: / User-agent: AhrefsBot Disallow: / User-agent: Feedly Disallow: / User-agent: ias-ir Disallow: / User-agent: adsbot Disallow: / User-agent: barkrowler Disallow: / User-agent: Mail.RU_Bot Disallow: / User-agent: SEOkicks Disallow: / User-agent: ias-va Disallow: / User-agent: proximic Disallow: / User-agent: CCBot Disallow: / User-agent: grapeshot Disallow: / User-agent: BLEXBot Disallow: / User-agent: Amazonbot Disallow: / User-agent: ClaudeBot Disallow: / User-agent: ImagesiftBot Disallow: / User-agent: GoogleOther Disallow: / User-agent: Applebot Disallow: / User-agent: GPTBot Disallow: / User-agent: DataForSeoBot Disallow: / User-agent: peer39 crawler Disallow: / User-agent: FriendlyCrawler Disallow: / User-agent: magpie-crawler Disallow: / User-agent: CCBot Disallow: / User-agent: omgili Disallow: / User-agent: Meltwater Disallow: / User-agent: AwarioSmartBot Disallow: / User-agent: ChatGPT-User Disallow: / User-agent: anthropic-ai Disallow: / User-agent: img2dataset Disallow: / User-agent: YouBot Disallow: / User-agent: PipiBot Disallow: / User-agent: Seekr Disallow: / User-agent: scoop.it Disallow: / User-agent: AwarioRssBot Disallow: / User-agent: Diffbot Disallow: / User-agent: Claude-Web Disallow: / User-agent: FacebookBot Disallow: / User-agent: PerplexityBot Disallow: /最后把我们的网站地图,添加进去即可,如Sitemap: https://blog.danb.cc/sitemap.xml
-
GreyMemorialDay在指定日期网站变成黑白的Typecho插件 GreyMemorialDay一个可以在指定日期让你的网站变成黑白模式的纪念日插件,本插件兼职负责添加 theme-color 使得 Android Chrome 通知栏、标签栏变色。本插件为 MemorialDay 修复版,之前的插件启用后会让网站打不开,就修复了一下,欢迎使用。 功能 指定日期自动黑白 添加theme-color使得Android Chrome通知栏、标签栏变色。 下载插件 https://github.com/baifan97/GreyMemorialDay https://qqdie.lanzouu.com/iDjcv1jddxje
-
Keywords Typecho关键词链接插件 Keywords将设置好的关键词自动加上链接或自动内链标签与分类名称方便SEO反链。陆续根据反馈加入替换次数与页面开关设置,解决html过滤、长短词包含及链接参数冲突bug。新版支持标记参数,可控制每条链接的nofollow和窗口打开效果。 插件下载 1.0.9.1版本 https://qqdie.lanzouw.com/iZ92u2om8y4f 1.0.9版本 https://qqdie.lanzouu.com/i8R9U1jdkffe 1.0.9.1版本说明:1.0.9.1版本为寻梦xunm维护,保证了html标签完整,和过滤自定义短代码和文本URL地址 1.0.9版本说明:1.0.9版本为泽泽社长修复版,支持typecho1.2.1,同时修复一处在php8.2环境报错的问题 插件来自 https://www.yzmb.me/archives/net/testore-for-typecho