NiuC - Hello World - 代码
type: channel
link: https://niuc.org/tag/%E4%BB%A3%E7%A0%81/
items: 骤雨重山图床
items: Python批量图片转换为WebP格式脚本！
items: WordPress无需插件实现同步文章到其他WordPress站点
items: 地址发布单页源码
items: Windows10极致优化，全套做完提速200%。
items: 仅10行代码可长期关闭Windows系统更新，纯绿色代码！
items: 免费稳定图床记录！
items: Mirages主题一些小修改
items: Yandex Git 资源代码库泄露
items: Briefness模板一些小修改

骤雨重山图床
type: item
date: 2025-10-28T11:20:00+08:00
description: 写博客尤其是图片多的博客最怕的图片丢失，所以需要一个高速稳定的图床，昨天偶然发现了骤雨重山图床，并且是开源，完全可以免费搭建一个属于自己的图床。 骤雨重山图床：https://wp-cdn.4ce.cn/开源地址：https://github.com/uxiaohan/ZYCS-IMG在现代互联网环境中，快速稳定的图片访问是提升用户体验的重要因素之一。本文将介绍如何利用Cloudflare Pages部署稳定的无限图床Imgur，实现图片上传和访问，并进一步通过WordPress的WP.COM全球图片缓存进行加速，提高图片加载速度。可用于免费图片托管解决方案，Flickr 等替代品。简介Cloudflare Pages 是一个强大的静态网站托管服务，结合了 Cloudflare 的全球 CDN（内容分发网络）优势。Imgur 是一个免费优质的图床。WordPress 的全球图片缓存 是一个高效的 CDN 服务，专门用于加速 WordPress 托管的图片内容。它利用全球分布的节点，将图片缓存并提供快速访问。Cloudflare CDN（内容分发网络）是由Cloudflare提供的服务，旨在加速和保护和加速全球网络应用程序。手动部署准备一个 Cloudflare 账户Fork 本仓库，自由修改App.vue和index.html文件中的文案登录Cloudflare Dashboard打开Workers 和 Pages创建Pages连接到Git选择Github或Gitlab中你刚刚Fork的项目，点击开始设置只需要修改框架预设为Vue即可，点击保存并部署，即可部署成功并投入使用安装教程https://github.com/uxiaohan/ZYCS-IMG/blob/main/README_CN.md

Python批量图片转换为WebP格式脚本！
type: item
date: 2025-05-07T19:39:25+08:00
description: 脚本介绍：该脚本用于批量将当前目录下的 JPG、JPEG、PNG 图片转换为 WebP 格式，并将结果统一输出至一个名为 webp_images 的子目录中。支持增量转换：仅当目标 .webp 文件不存在，或源图像已更新时，才会执行转换操作，避免重复处理，节省资源。✅ 支持 .jpg、.jpeg、.png 格式的图片文件✅ 自动创建输出目录 webp_images✅ 支持智能跳过已转换且未变动的文件✅ 使用 Pillow 库处理图像，设定默认压缩质量为 85✅ 控制台输出转换进度和错误提示脚本名:convert_to_webp.py脚本内容：import os from PIL import Image # 原始图片目录（当前目录） SOURCE_DIR = os.getcwd() # 统一输出目录 OUTPUT_DIR = os.path.join(SOURCE_DIR, "webp_images") os.makedirs(OUTPUT_DIR, exist_ok=True) # 支持的图片扩展名 EXTENSIONS = ('.jpg', '.jpeg', '.png') def is_conversion_needed(src_path, dst_path): """ 判断是否需要转换：目标文件不存在，或源文件比目标更新 """ return not os.path.exists(dst_path) or os.path.getmtime(src_path) > os.path.getmtime(dst_path) def convert_image(file_path, output_dir): try: basename = os.path.splitext(os.path.basename(file_path))[0] webp_path = os.path.join(output_dir, basename + ".webp") if not is_conversion_needed(file_path, webp_path): print(f"[跳过] 已存在并是最新: {basename}.webp") return img = Image.open(file_path) img.save(webp_path, 'webp', quality=85) print(f"[转换] {file_path} -> {webp_path}") except Exception as e: print(f"[错误] 转换失败: {file_path} 错误: {e}") def batch_convert(source_dir, output_dir): for root, _, files in os.walk(source_dir): for filename in files: if filename.lower().endswith(EXTENSIONS): file_path = os.path.join(root, filename) convert_image(file_path, output_dir) if __name__ == "__main__": print(f"📁 扫描目录: {SOURCE_DIR}") print(f"💾 输出目录: {OUTPUT_DIR}") batch_convert(SOURCE_DIR, OUTPUT_DIR) print("✅ 全部转换完成。")本文转自：https://www.nodeseek.com/post-333170-1

WordPress无需插件实现同步文章到其他WordPress站点
type: item
date: 2025-04-03T15:15:00+08:00
description: 多个WordPress站点想要文章相同，可以使用本文的方法实现自动同步。 思路在另一个 WordPress 站点创建一个API，文章发布时用cURL模拟 POST 请求 API 利用wp_insert_post()函数来创建文章。支持同步文章标题、内容、类型、分类、标签，分类需要另一个站点也有创建相同名称的分类，别名和ID不需要相同。实现在负博客站点的根目录创建一个文件，命名为xxxxxxxx-post.php，并设置用于启动 API 的 key，代码如下：<?php /* 文章发表后同步到另一个站点（接收） */ define('WP_USE_THEMES', false); require_once("wp-load.php"); $key='xxxxxxxxxx'; //设置API的密钥，建议设置复杂 if($_POST['key']==$key){ $categorys=explode(',',$_POST['category']); $category=array(); for($x=1;$x<count($categorys);$x++) { $category[$x-1]=get_cat_ID($categorys[$x]); } $info = array( 'post_title' => $_POST['title'], 'post_content' => $_POST['content'], 'post_status' => 'publish', 'post_author' => 1, //发布文章的作者ID，1 为管理员 'post_date' => $_POST['date'], 'tags_input' => $_POST['tags'], 'post_category' => $category, 'post_type' => $_POST['type'] ); wp_insert_post( $info ); } ?>在主博客主题的functions.php文件的最后一个?>前加入已下代码，并设置 key，修改 API 地址：/* 文章发表后同步到另一个站点(发送) */ add_action('publish_post', 'E_sync_post'); //钩子，在文章发布时执行 function E_sync_post($post_ID) { $key='xxxxxxxxxxxxx'; //输入你设置的密钥 $url='http://xxxxxx/xxxxxxxxxxxx-post.php';//API地址(接受同步文章博客地址，例：xx表示为发布文章主博客，那填写API地址就是负博客地址) $post_info = get_post($post_ID); if ( $post_info->post_status == 'publish' && $_POST['original_post_status'] != 'publish' ) { $title=$_POST['post_title']; $content=$_POST['content']; $date=$_POST['aa'].'-'.$_POST['mm'].'-'.$_POST['jj'].' '.$_POST['hh'].':'.$_POST['mn'].':'.$_POST['ss']; $category=''; for($x=1;$x<count($_POST['post_category']);$x++) { $category.=','.get_cat_name($_POST['post_category'][$x]); } $type=$_POST['post_type']; $tags=str_replace('、',',',$_POST['tax_input']['post_tag']); if($_POST['newtag']['post_tag']){ $tags.=','.str_replace('、',',',$_POST['newtag']['post_tag']); } $data = 'key='.$key.'&title='.$title.'&content='.$content.'&date='.$date.'&category='.$category.'&type='.$type.'&tags='.$tags; $ch = curl_init (); //cURL模拟POST curl_setopt ( $ch, CURLOPT_RETURNTRANSFER, TRUE ); curl_setopt ( $ch, CURLOPT_POST, TRUE ); curl_setopt ( $c…

地址发布单页源码
type: item
date: 2024-09-28T15:39:13+08:00
description: 演示页面：https://niuc.org/fby.html保存以下全部代码并修改对应名字与域名后另存在.html即可。 NIUC.ORG-地址发布页，收藏我回家不迷路！ NIUC.ORG-地址发布页 Ctrl+D 收藏本页到浏览器收藏夹 NIUC.ORG（主） NIUC.ORG NIUC.ORG（备） NIUC.ORG 部分中国网络屏蔽网址,打不开请爬梯子访问！ © 2024 NIUC.ORG. 保留所有权利。 本文转载自：https://www.nodeloc.com/d/10253

Windows10极致优化，全套做完提速200%。
type: item
date: 2024-06-08T15:12:36+08:00
description: 注：只是作为电脑极致优化参考，如认为没必要优化参考项，删除里面相关配置即可。使用方法，PC桌面新建文档，将以下代码复制粘贴到新建文档中，然后将文档后缀名TXT改为reg保存即可。以下没段代码的作用都有注释，可以按照注释选择自己需要优化的部分即可。Windows Registry Editor Version 5.00 ;最开始这句"Windows Registry Editor Version 5.00"是注册表文件必备语句，请不要删除。 ;以";"开头的语句是注释语句，不起任何作用，只是注释而已。 ;***桌面图标优化*** ;在桌面显示此电脑 [HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\HideDesktopIcons\NewStartPanel] ;"{20D04FE0-3AEA-1069-A2D8-08002B30309D}"=dword:00000001 ;默认值 "{20D04FE0-3AEA-1069-A2D8-08002B30309D}"=dword:00000000 ;; ;在桌面显示控制面板 ;; [HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\HideDesktopIcons\NewStartPanel] ;; ;"{5399E694-6CE5-4D6C-8FCE-1D8870FDCBA0}"=dword:00000001 ;默认值 ;; "{5399E694-6CE5-4D6C-8FCE-1D8870FDCBA0}"=dword:00000000 ;***任务栏优化*** ;显示Windows10_1903任务栏小娜按钮 ;; [HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced] ;; ;"ShowCortanaButton"=dword:00000000 ;隐藏 ;; "ShowCortanaButton"=dword:00000001 ;显示 ;将任务栏中的搜索调整为仅显示图标 ;; [HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Search] ;; "SearchboxTaskbarMode"=dword:00000000 ;隐藏 ;; ;"SearchboxTaskbarMode"=dword:00000001 ;仅显示图标 ;; ;"SearchboxTaskbarMode"=dword:00000002 ;显示搜索框 ;默认值 ;当任务栏被占满时 [HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced] "TaskbarGlomLevel"=dword:00000000 ;始终合并 ;默认值 ;锁定任务栏 [HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced] "TaskbarSizeMove"=dword:00000000 ;隐藏任务栏上的人脉 [HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced\People] "PeopleBand"=dword:00000000 ;任务栏时钟精确到秒 [HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced] "ShowSecondsInSystemClock"=dword:00000001 ;语言栏隐藏到任务拦 [HKEY_CURRENT_USER\Software\Microsoft\CTF\LangBar] "ShowStatus"=dword:00000004 "ExtraIconsOnMinimized"=dword:00000000 ;取消语言栏上的帮助按钮 [HKEY_CURRENT_USER\Software\Microsoft\CTF\LangBar\ItemState\{ED9D5450-EBE6-4255-8289-F8A31E687228}] "DemoteLevel"=dword:00000003 ;***主题设置优化*** ;将Windows10改为浅色主题…

仅10行代码可长期关闭Windows系统更新，纯绿色代码！
type: item
date: 2023-08-05T12:23:00+08:00
description: 友情提示 网上有各种禁止更新系统的软件非常多。不过大部分都是可执行软件，担心里面加“料”。可以试一试本文的方法。 Windows 自带的暂停更新功能但缺点是，系统默认只能暂停5周，无法再次暂停！！ 注册脚本电脑桌面新建文本文件，将下面的代码复制进去（需要什么功能，复制那个，不要全部复制）保存后修改文件名为：脚本.reg 双击运行即可！如果无法修改后缀名？Win11 可见下面入口开启扩展名显示。Win 10 系统如图开启扩展名。暂停更新代码Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WindowsUpdate\UX\Settings] "FlightSettingsMaxPauseDays"=dword:00001b58 "PauseFeatureUpdatesStartTime"="2023-07-07T10:00:52Z" "PauseFeatureUpdatesEndTime"="2042-09-05T09:59:52Z" "PauseQualityUpdatesStartTime"="2023-07-07T10:00:52Z" "PauseQualityUpdatesEndTime"="2042-09-05T09:59:52Z" "PauseUpdatesStartTime"="2023-07-07T09:59:52Z" "PauseUpdatesExpiryTime"="2042-09-05T09:59:52Z"恢复更新代码Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WindowsUpdate\UX\Settings] "FlightSettingsMaxPauseDays"=- "PauseFeatureUpdatesStartTime"=- "PauseFeatureUpdatesEndTime"=- "PauseQualityUpdatesStartTime"=- "PauseQualityUpdatesEndTime"=- "PauseUpdatesStartTime"=- "PauseUpdatesExpiryTime"=-暂停效果Windows - 设置 - 更新和安全 ，可见已经暂停！这下子一劳永逸了~~~本文转载自：https://51.ruyo.net/18440.html

免费稳定图床记录！
type: item
date: 2023-03-29T19:41:00+08:00
description: 常用图床流浪图床 - https://p.sda1.dev/Imgur - https://imgur.com/即可图床 - https://jiketuchuang.com/使用Imgur由于你懂的原因，Imgur图床在国内是无法正常使用的，不过方法总比困难多。使用图片缓存服务就可以在国内顺利访问Imgur图片，提供几个目前还能正常使用的网站。【国内网宿节点，只能加载特定图床图片如imgur】https://search.pstatic.net/common/?src=【Akamai节点，没有使用限制】https://imageproxy.pimg.tw/resize?url=【CloudFlare节点】https://images.weserv.nl/?url=【CloudFlare节点】https://pic1.xuehuaimg.com/proxy/图片缓存服务使用方法Imgur图片地址：https://i.imgur.com/ewgKidq.jpg图片缓存服务地址：https://search.pstatic.net/common/?src=https://i.imgur.com/ewgKidq.jpgImgur反代如果有自己的VPS服务器，我更推荐自己在服务器上反代Imgur，达到稳定访问Imgur图片。 不可使用国内服务器 Nginx 配置：server { listen 80; server_name imgur.ihainan.me; return 301 https://$host$request_uri; } server { listen 443 ssl; server_name imgur.ihainan.me; if ($server_port !~ 443){ rewrite ^(/.*)$ https://$host$1 permanent; } location / { # Proxy proxy_pass https://i.imgur.com/; proxy_http_version 1.1; # Limitations client_max_body_size 1000m; proxy_read_timeout 300s; proxy_send_timeout 300s; # Headers proxy_set_header Referer ""; proxy_set_header User-Agent "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/74.0.3729.169 Safari/537.36"; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header Upgrade "websocket"; proxy_set_header Connection "Upgrade"; } ssl_certificate /etc/letsencrypt/live/ihainan.me/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/ihainan.me/privkey.pem; }将以上代码中的域名imgur.ihainan.me替换成自己反代imgur域名地址，最下面的SSL证书地址也替换成自己的。部署完成以上反代后，imgur原地址https://i.imgur.com/xxx.jpg 就反代成了 https://imgur.ihainan.me/xxx.jpgimgur反代转自：https://www.ihainan.me/imgur-redirect-190524/

Mirages主题一些小修改
type: item
date: 2023-02-23T16:48:00+08:00
description: 最近使用Mirages主题得到很多人的帮助，下面整理一下我个人目前对本站的一些修改。一、Typecho 开启外链转内链使用的插件是 ShortLinks本站之前一直就有使用这个插件，不过这个插件跟Mirages主题有冲突，解决方法：打开 usr/plugins/ShortLinks/Plugin.php 冲突一冲突二 搜索Typecho_Plugin::factory('Widget_Abstract_Contents')->contentExTypecho_Plugin::factory('Widget_Abstract_Contents')->excerptEx替换Typecho_Plugin::factory('Mirages_Plugin')->contentExTypecho_Plugin::factory('Mirages_Plugin')->excerptEx搜索Typecho\Plugin::factory('\Widget\Base\Contents')->contentExTypecho\Plugin::factory('\Widget\Base\Contents')->excerptEx替换Typecho\Plugin::factory('Mirages_Plugin')->contentExTypecho\Plugin::factory('Mirages_Plugin')->excerptEx 二、Typecho 简单实现点击复制在文章中插入大量无意义内容一不美观，二不便复制，不如使用 js 创建隐藏内容的复制按钮吧。这个我就不介绍了，大家直接去看大佬的教程就好。https://logi.im/blog/copy-on-btn-click-in-typecho.html三、为 Typecho 添加B站蛆音娘表情这个也是转载自老大的站，需要的直接去看原文。https://logi.im/blog/add-quyin-emotion-to-typecho.html四、B站C酱です表情包。模仿大佬的添加表情包方法，我自己也弄了一套B站C酱です表情包。::Cjiang:AWSL:: C酱です表情包下载 解压的文件夹Cjiang不用改名。如何上传表情包素材看上面大佬添加B站蛆音娘表情教程即可。上传素材和添加方法都是一样的。 表情包配置列表 "C酱です": { "type": "usr", "name": "Cjiang", "suffix": ".png", "retinaSuffix": ".png", "imgClass": "Cjiang", "container": [{ "icon": "icon", "text": "C酱" }, { "icon": "Cjiang", "text": "C酱-)—(" }, { "icon": "AWSL", "text": "C酱-AWSL" }, { "icon": "GKD", "text": "C酱-GKD" }, { "icon": "HSO", "text": "C酱-HSO" }, { "icon": "kira", "text": "C酱-kira" }, { "icon": "KOROSUZO", "text": "C酱-KOROSUZO" }, { "icon": "az", "text": "C酱-啊这" }, { "icon": "bya", "text": "C酱-不要啊" }, { "icon": "cq", "text": "C酱-超强" }, { "icon": "dyx", "text": "C酱-打游戏" }, { "icon": "dhks", "text": "C酱-多喝开水" }, { "icon": "gml", "text": "C酱-果咩捏" }, { "icon": "hh", "text": "C酱-哈哈" }, { "icon": "hp", "text": "C酱-害怕" }, { "icon": "he", "text": "C酱-好诶" }, { "icon": "jx", "text": "C酱-惊吓" }, { "icon": "jg", "text": "C酱-警告" }, { "icon": "tt", "text": "C酱-秃头" }, { "icon": "wh", "text": "C酱-问号" }, { "icon": "xf", "text": "C酱-下饭" }, { "icon": "yb", "text": "C酱-一般" }, { "icon": "zlyb", "text": "C酱-再来亿把" }, { "icon": "zjsf", "text": "C酱-真剑胜负" },…

Yandex Git 资源代码库泄露
type: item
date: 2023-02-04T16:22:46+08:00
description: 软件工程师 Arseniy Shestakov 分析了泄露的 Yandex Git 资源库，并表示它包含了关于以下产品的技术数据和代码：Yandex 搜索引擎和索引机器人Yandex 地图爱丽丝（ AI 助手）Yandex 出租车Yandex Direct （广告服务）Yandex 邮件Yandex Disk （云存储服务）Yandex 市场Yandex Travel （旅游预订平台）Yandex360 （工作空间服务）Yandex 云Yandex Pay （支付处理服务）磁力下载：magnet:?xt=urn:btih:7e0ac90b489baee8a823381792ec67d465488fef代码目录：https://gist.github.com/ArseniyShestakov/53a80e3214601aa20d1075872a1ea989本文转载自：https://jike.info/topic/13875/yandex-git-资源代码库泄露

Briefness模板一些小修改
type: item
date: 2023-02-01T14:40:00+08:00
description: 本站使用的是Briefness模板，非常简洁很合心意，只是有些小问题强迫症受不了，下面就说一下我做的一些小修改。以下修改代码都是在博客后台的网站外观的编辑外观中完成，每次修改完记得保存文件后再前往主页刷新查看修改后的样子。LOGO错位模板作者没有固定LOGO的图片大小，替换太大的LOGO图片会以原图展示，并且是向下展示出来，导致的结果就是遮住博文标题。而且LOGO图片有背阴效果，个人觉得与模板不搭配，还是直接上文字LOGO比较合适。修改文件header.php最下面的代码。需提前将模板设置中的LOGO连接设置为空。 <a href="<?php $this->options->siteUrl(); ?>" class="logo"><img src="<?php $this->options->logoUrl(); ?>" alt="" style="width:auto;height:auto;"> 在以上代码的<img src="<?php $this->前面填写自己需要的文字LOGO保存即可。例如： <a href="<?php $this->options->siteUrl(); ?>" class="logo">Perfect<img src="<?php $this->options->logoUrl(); ?>" alt="" style="width:auto;height:auto;"> 作者网站失效由于模板作者在模板底部留有的网站已经无法正常访问，虽说没什么妨碍，但是博客总有一个死链终究会让人觉得不舒服。我个人是选择了删除了，保留GITHUB地址。修改文件footer.php直接删除以下代码保存即可。by 小俊 网页前端鼠标右键选项这个就根据个人的需要进行设置，只要填写的地址或页面是正确的即可。修改文件header.php <a href="<?php $this->options->siteUrl(); ?>">首页 复制 搜索 前进 后退 重载网页 <a href="<?php $this->options->siteUrl(); ?>links.html">和我当邻居 <a href="<?php $this->options->siteUrl(); ?>about.html">关于博主 修改博文默认为原创版权模版作者默认博文版权是投稿版权，我个人还是比较喜欢写点碎碎念的，每次写博文都要改版权还是觉得有点多余，所以我将版权修改成了原创，这个修改就根据个人需求来修改。修改文件functions.php默认投稿版权代码如下：function themeFields($layout) { $articleCopyright = new Typecho_Widget_Helper_Form_Element_Radio('articleCopyright', array ( 'yc' => _t('原创版权'), 'tg' => _t('投稿版权') ), 'tg', _t('投稿版权'), _t('文章版权类型默认：投稿版权') ); $layout->addItem($articleCopyright); }默认原创版权代码如下：function themeFields($layout) { $articleCopyright = new Typecho_Widget_Helper_Form_Element_Radio('articleCopyright', array ( 'yc' => _t('原创版权'), 'tg' => _t('投稿版权') ), 'yc', _t('原创版权'), _t('文章版权类型默认：原创版权') ); $layout->addItem($articleCopyright); }至此本文就结束了，以上就是本文对Briefness模板的一些小修改，以后再修改其他的地方会重新发博文补充。