为什么写这篇教程
建站教程都说"把域名托管到Cloudflare吧",我当初也照做了。但说实话,当时完全不知道自己在干什么。托管和不托管到底有什么区别?为什么大家都在推荐?域名还是我的吗?
这些问题困扰了我很久。后来花时间研究了一遍,才发现这个操作真的很有用,而且理解原理后操作起来也踏实多了。把我的理解整理出来,希望对你有帮助。
什么是域名托管
用个类比来说明
把域名托管想象成你搬家时的快递收发:
你的网站 = 一套房子
域名 = 这套房子的地址
域名注册商 = 房产管理局(证明房子是你的)
DNS解析 = 快递系统(帮访客找到你)
Cloudflare = 一家全球物流公司,顺便帮你看家护院
不托管时: 房产管理局有个简陋的收发室帮你处理快递。访客得知道你的精确地址(服务器IP)才能找到你,安全方面也得自己操心。
托管后: 你把快递收发权交给了Cloudflare。访客的请求先到最近的Cloudflare分拣中心,检查安全后再送到你。你的真实地址被藏起来了。
托管操作本质
托管只做一件事:去域名注册商那里,把DNS服务器地址改成Cloudflare的。
就改 ...
1.Telegram配置
1.获取Telegram的Bot_Token和Chat_ID
在Telegram中,@BotFather发送命令/newbot,
根据提示依次输入您的机器人名称和用户名xxx_bot。
成功创建机器人后,收到一个BOT_TOKEN,用于与Telegram API进行交互。
2.设置机器人为频道管理员
创建一个新的频道(Channel)
进入该频道后,选择频道设置。选择Administrators
将刚刚创建的机器人添加为频道管理员,让机器人有权限发送消息。
3.获取频道的Chat_ID
通过@GetTheirIDBot获取您的频道ID。向该机器人发送消息/start,然后选择菜单栏中的频道,
选择步骤2创建的频道后,最后您将得到CHAT_ID(即频道的ID)。
至此,创建了机器人,以及获取到Bot_token;创建了Channel,并将创建的机器人设置为Channel的管理员;获取当前Channel的ChatId
2.Cloudflare配置
1.创建Workers KV
该步骤用于使用图床的管理相关功能(默认关闭),比如批量上传,批量下载功 ...
博客搭建
未读
1.云函数部署
1.申请并登录 Netlify 账号,创建一个 Team
2.打开 twikoojs/twikoo-netlify 点击 fork 将仓库 fork 到自己的账号下
3.回到 Netlify,点击Projects- Add new project - Import an existing project
4.点击 Deploy with GitHub,如果未授权 GitHub 账号,先授权,然后选择前面 fork 的 twikoo-netlify 项目
5.点击 Deploy twikoo-netlify,部署完成后,此时会提示缺少MONGODB_URI环境变量。
6.参考步骤2,申请 MongoDB AtLas 账号并根据当前服务部署的区域选择对Mongodb数据库对应的区域。以下为查看Netlify服务器区域方式
7.当MongoDB数据库申请完成,并配置好数据库用户密码及连接字符串后;进入部署的Project,选择Project configuration,点击 Add environment variables - New variable,Key 输入 ...
1.操作与落地
1.1.数据库基础知识
1.1.1.范式化设计
1.1.1.1.什么是范式
范式来自英文Normal Form,简称NF。
实际上你可以把它粗略地理解为 一张数据表的表结构所符合的某种设计标准的级别 。就像家里装修买建材,最环保的是E0级,其次是E1级,还有E2级等等
目前关系数据库有六种范式:第一范式(1NF)、第二范式(2NF)、第三范式(3NF)、巴斯-科德范式(BCNF)、第四范式(4NF)和第五范式5NF,又称完美范式)。
满足最低要求的范式是第一范式(1NF),在第一范式的基础上进一步满足更多规范要求的称为第二范式(2NF),其余范式以次类推。一般来说,数据库只需满足第三范式(3NF)就行了。
1.1.1.2.第一范式(1NF)
定义: 属于第一范式关系的所有属性都不可再分,即数据项不可分。
理解:第一范式强调数据表的原子性,是其他范式的基础。一张表有一个name-age列,这个列具有两个属性,一个name,一个 age,所以不符合第一范式,我们把它拆分成两列name和age,这张表就符合第一范式关系。
你在关系型数据库管理系统(RDBMS),例如SQ ...
博客搭建
未读Welcome to Hexo! This is your very first post. Check documentation for more info. If you get any problems when using Hexo, you can find the answer in troubleshooting or you can ask me on GitHub.
Quick Start
Create a new post
1$ hexo new "My New Post"
More info: Writing
Run server
1$ hexo server
More info: Server
Generate static files
1$ hexo generate
More info: Generating
Deploy to remote sites
1$ hexo deploy
More info: Deployment



