惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

博客园 - 三生石上(FineUI控件)
N
Netflix TechBlog - Medium
F
Full Disclosure
I
InfoQ
Jina AI
Jina AI
GbyAI
GbyAI
P
Proofpoint News Feed
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
V
V2EX
腾讯CDC
博客园 - 司徒正美
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
Last Week in AI
Last Week in AI
宝玉的分享
宝玉的分享
人人都是产品经理
人人都是产品经理
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
Apple Machine Learning Research
Apple Machine Learning Research
F
Fortinet All Blogs
B
Blog
A
About on SuperTechFans
博客园 - Franky
酷 壳 – CoolShell
酷 壳 – CoolShell
Engineering at Meta
Engineering at Meta
C
Check Point Blog
J
Java Code Geeks
L
LangChain Blog
WordPress大学
WordPress大学
Stack Overflow Blog
Stack Overflow Blog
Martin Fowler
Martin Fowler
爱范儿
爱范儿
Recorded Future
Recorded Future
小众软件
小众软件
Microsoft Security Blog
Microsoft Security Blog
Blog — PlanetScale
Blog — PlanetScale
The Register - Security
The Register - Security
IT之家
IT之家
博客园 - 聂微东
量子位
G
Google Developers Blog
Vercel News
Vercel News
B
Blog RSS Feed
阮一峰的网络日志
阮一峰的网络日志
D
Docker
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
Google DeepMind News
Google DeepMind News
MyScale Blog
MyScale Blog
罗磊的独立博客
Y
Y Combinator Blog
The GitHub Blog
The GitHub Blog
H
Hackread – Cybersecurity News, Data Breaches, AI and More

atpX

自建 S3 兼容对象存储服务 Garage 听风的歌 偶尔是深夜就好了 新玩具 AirPods Pro 3 公交车上的时间 从 WHOIS 到 RDAP 通过 WireGuard 访问 NFS 共享文件 自建音乐串流服务探索 我停止了探索 Fediverse 互联网背景噪音 我的数字生活降级 小城与确定性的墙 一只特立独行的猪 Fediverse 与社交 承认的勇气 mediaX - 轻量书影音记录管理工具 我的博客写作流程 网站新增 Misc 页面 擅长对线的鲍勃 在 Chroot 环境下使用 Rsync 同步 再见 JavaScript 当我玩博客时我在玩什么 为什么我的博客没有友链页面 小熊猫与大熊猫 (HDR 照片测试) 是时候为网站开启 HTTP/3 支持了吗 使用 AdGuard Home 搭建自用 DoH 服务 谈谈读书与消遣 2023 年终总结 西安两日游 从 AirPods「升级」到 EarPods Docker 搭建去中心化的微博客平台 Mastodon 聊聊 iPhone 15 Pro 使用感受 能否将 TOTP 二次验证存放在密码管理器里 认识史蒂夫·乔布斯 与“锤哥”克里斯·海姆斯沃斯一起养生 逃离爆炸的信息 你想活出怎样的人生 重温《龙珠》动画 为什么关闭评论 从域名注册商到 DNS 服务,找到自己的组合 如何提高用户网页阅读体验 从 Typecho 迁移到 Hugo 个人博客的最终归宿是静态网站吗 我选择了放弃 jQuery 关于我的小破站折腾速度优化这件事 记一次家庭网络折腾 贴一些 SmokePing 记录 我的域名邮箱选择 不存在的语录 Typecho 评论验证插件 CaptchaPlus 谈谈写字这件事 新的网站 Logo 探索 曲线解决 Typecho 图片占位抖动问题 自建 vaultwarden / bitwarden_rs 密码管理器 使用 Plausible 自建网站流量统计分析工具 如何优雅地徒手剥开火腿肠 简单的集中隔离生活记录 新玩具 M2 MacBook Air 使用 acme.sh 申请 Google 公共证书 Docker 搭建去中心化的微博客平台 Misskey 搭建 Lsky Pro 兰空图床 折腾树莓派系统的一天 我的吉卜力之旅 使用 Uptime Kuma 自建服务器/网站在线率监控 Spartan Host Review - Best Hosting & Service Support Debian 下 Nginx 配合 Fail2Ban 减少恶意扫描和攻击 升级 Typecho 到最新开发版本 v1.2.0 Linux rm 命令详解 Debian 系统安装 Docker 教程 BandwagonHost - Reliable Blog and Business VPS Hosting 使用 Isso 为 Hugo/Hexo 等静态网站添加评论功能 推荐 5 款免费开源的网站流量分析统计工具 搭建 Shynet 网站流量统计分析工具 聊聊 DDoS 攻击那些事 Hugo 使用 Fancybox 实现图片灯箱/放大功能 从 Debian 10 升级到 Debian 11 教程 使用 Umami 自建网站流量统计分析工具 Linux 一次执行多个命令的 3 种方式 Typecho 修改永久链接后旧链接 301 跳转到新链接 从不同需求推荐几家稳定可靠的 VPS 服务商 Build EchoIP service with Docker 浅谈一下这些年折腾过的 VPS 单线复用解决一根网线同时 IPTV 和宽带问题 不完全吃灰的树莓派 开发一个自己的 Telegram Bot 使用 Nginx 实现 TCP 四层反向代理 画画真难 我读村上春树 使用 acme.sh 自动签发和更新证书 卡拉马佐夫式悲剧 安装 File Browser 轻量网盘工具 新玩具树莓派到手 Linux 定时自动备份数据到 OneDrive/Google Drive 记一次服务器崩溃 使用 rsync 同步文件 短信的消失 幻灭的艺术家 新玩具戴尔 S2721DGF 开箱 蝴蝶 用 Docker 整合 SeafilePro 搭建私人云盘
使用 YOURLS 搭建短链接生成工具
ATP · 2020-06-03 · via atpX

虽然平时作用不大,但短链接帅啊🤔

YOURLS 是一款基于 PHP 的免费开源短链接平台,功能强大,可以设置公开/私密链接,自定义 URL,统计功能可以查看点击数据、来源跟踪等,同时还支持插件扩展,是一个非常不错工具,可以满足我们大多数人的需要。

准备工作

下载 YOURLS

在 Github 下载最新版本,解压后放到站点根目录即可。

配置 YOURLS

首先需要修改 Nginx 配置文件设置伪静态,添加以下路径,并重载 Nginx。

location / {
    try_files $uri $uri/ /yourls-loader.php?$args;
}

然后修改 YOURLS 的配置文件,进入到网站根目录,将 usr 目录下的 config-sample.php 更名为 config.php

mv user/config-sample.php user/config.php

这里建议在 Mysql 中添加新的用户和数据库方便管理,然后根据 config.php 中提示设置好数据库和用户及相关配置,下面是具体的设置:

/**MySQL 设置 */

/** MySQL 用户名 */
define( 'YOURLS_DB_USER', 'your db user name' );

/** MySQL 密码*/
define( 'YOURLS_DB_PASS', 'your db password' );

/** 数据库名称 */
define( 'YOURLS_DB_NAME', 'yourls' );

/** MySQL 数据库主机
 ** 如果使用非标准端口,将其指定为'主机名:端口'例如 'localhost:9999' 或 '127.0.0.1:666' */
define( 'YOURLS_DB_HOST', 'localhost' );

/** MySQL 数据库表前缀
 ** YOURLS将使用此表前缀创建表(例如 `yourls_url`,`yourls_options` 等)
 ** 仅使用小写字母[a-z]、数字[0-9]和下划线[_] */
define( 'YOURLS_DB_PREFIX', 'yourls_' );

/**网站选项 */

/** YOURLS 安装网站
 ** 全部小写,结尾没有斜杠。
 ** 如果要把它定义为 "http://sho.rt",不使用 "http://www.sho.rt" 请不要在浏览器中使用 www 的二级域名 */
define( 'YOURLS_SITE', 'http://your-own-domain-here.com' );

/** YOURLS 语言
 ** 更改此设置以使用语言的翻译文件,而不是使用默认的英语
 ** 翻译文件(.mo文件)必须导入在 user/language 目录中
 ** 可以查看 http://yourls.org/translations 了解更多信息 */
define( 'YOURLS_LANG', 'zh_CN' );

/** 允许同一个长 URL 包含多个短 URL
 ** 如果设置为true,则同一长链接,不能有多个短链接
 ** 设置为false则允许多个短链接指向同一个长链接 */
define( 'YOURLS_UNIQUE_URLS', true );

/** 私有意味着访问后台需要登录
 ** 设置为false用于公共用途
 ** 访问 http://yourls.org/privatepublic 了解更多 */
define( 'YOURLS_PRIVATE', true );

/** 用于加密 cookies 的随机密码,不需要记住它,尽量长而复杂
 ** 可以通过 http://yourls.org/cookie 生成 */
define( 'YOURLS_COOKIEKEY', 'modify this text with something random' );

/** 允许访问后台的用户名和密码,密码可以是纯字符的,也可以是加密的散列
 ** YOURLS会自动加密纯文本密码
 ** 访问 http://yourls.org/userpassword 了解更多 */
$yourls_user_passwords = array(
    'username' => 'password',
    // 'username2' => 'password2'
    );

/** URL 缩短方法: 36 或 62
 ** 36: 生成小写字母数字组合 (如:13jkm)
 ** 62: 生成大小写字母数字组合 (如:13jKm或13JKm) */
define( 'YOURLS_URL_CONVERT', 62 );

/** 调试模式 */
define( 'YOURLS_DEBUG', false );

/**
* 保留关键字(设置后生成的随机 URL 将避开保留的关键字)
*/
$yourls_reserved_URL = array(
    'porn', 'sex',
];

安装测试

完成以上配置后访问 https://example.com/admin 完成初安装,输入用户名和密码即可进行生成短链接的操作。

YOURLS 登录页面

安装插件,Github 页面上有很多实用插件,参照每个插件的安装方法进行安装。

切换主题

YOURLS 虽然功能强大,但界面比较复古,好在可以更换主题,当然,你也可以自己开发。这里以 Sleeky 主题 为例:

YOURLS Sleeky 主题

Sleeky 主题包括前端和后台两个部分。下载解压 Sleeky 主题后可以看到两个文件夹 sleeky-frontendsleeky-backend ,前端只需要将 sleeky-frontend 中的文件复制到 YOURLS 网站根目录即可,后端则需要将 sleeky-backend 文件夹放到 YOURLS 目录下的 user/plugins 中,然后在后台管理(yourdomain.com/admin/plugins.php)中启动主题插件即可看到效果。

你可以选择只安装前端或者只安装后端主题,如果你的前端主题没有 css 样式的话,可能是因为你的网站开启了 https,只需修改一下前面的 config.php 配置文件:

define( 'YOURLS_SITE', 'http://your-own-domain-here.com' );

设置为你的网站地址 https://your-domain.com 即可。