Why Astro? 这个想法来源于我某次试图给博客增加一个功能时,无奈发现代码太老,根本改不动(x)。 之前 Hexo 等框架大火的时候也没有试图迁移,主要是觉得迁移没办法对齐功能,如文章标签等功能可能会丢失。无意间发现朋友也用 Astro,遂阅读其文章,发现其灵活性很强,也许可以满足我的需求,于是决定试一下。 功能梳理 文章 文章自然是最基本的功能,Astro 理所应当也是支持的。在...
2025-12-19 11:37
查看全文
浏览器扩展 目前主流的浏览器主要有几大类: 以 Chromium 为基础的浏览器,如 Chrome、Microsoft Edge、各种国产浏览器。 以 Safari 为代表的 webkit 内核浏览器。拿出来单独说是因为其与 Chromium 相似但不完全一致。 以 Gecko 为内核的浏览器,主要是 Firefox。因为 Firefox 的开源协议是 MPL,基于其商业化的浏览器较少,但也有...
2022-02-09 18:55
查看全文
从 P2P 说起 传统的 P2P 下载中,一般有两个角色:Tracker 和 Peer。Peer 一般是每个用户,他们之间互相传输数据(既下载又上传),Tracker 则负责收集所有在下载同一资源的用户和他们的进度,让他们互相之间能够 “被发现”,从而能够在复杂的网络环境中建立起连接。 P2P 实现一个 P2P 模式的网络需要做两件事:第一件事是让 Peer 们可以互相发现对方,第二件事是让...
2020-10-31 01:07
查看全文
起因 在某云买了个新的 VPS,接下来自然是把之前的网站搬上去了。之前我是用 lnmp 脚本安装的环境。这一次我要自己安装! 一顿操作之后,Nginx + MariaDB + PHP 安装好了!既然换了新机器,肯定软件都要安装新的啦。于是: PHP 7.3.17 -> 7.4.10 Nginx 1.12.2 -> 1.18.0 MariaDB 10.1.19 -> 10.5.5 一顿操作完...
2020-09-26 22:59
查看全文
前言 说到组件库,那可是一抓一大把。从 Bootstrap 开始,再到 ElementUI,还有 React 系的 AntD、Fusion…… 其实,如果你把它们都拉出来看一下,你会发现:它们基本上都是大同小异。最基本的组件,永远都是按钮、输入框、选择器那几个。除了技术栈和 API 之外,也就一些细节的地方不太一样:你有阴影,我有圆角。你是浅色,我是深色…… 所以,为什么不能像软件换肤一样,只...
2020-05-16 00:58
查看全文
小程序的前世今生 先梳理一下小程序是怎么慢慢从出现,到现在的吧: 2011 年 9 月,UC 浏览器作为当时最大的手机浏览器厂商,推出了 Web App 2011 年 10 月 19 日,Android 4.0 发布 2013 年 8 月,百度世界大会推出 “轻应用” 2014 年 10 月,HTML5 规范正式定稿 2016 年 1 月,微信小程序概念被提出 2016 年 9 月,微信小程序...
2020-01-05 17:47
查看全文
前言 简单个人介绍一下吧,到阿里实习了一个月,前端岗,已经收到秋招的意向书了,网上传言这个月底就会开奖,不过我们 HRG 并没有正式通知。 扯远了,说起来,我是大概在半年前,四月中旬投递的简历,然后陆陆续续五轮面试,五月中旬才下意向书。七月初到岗实习了一个月,八月初转正答辩。不过我现在还呆在阿里没走,算是比较少见的了吧~ 因为时间确实很久了,我也不一定记得清楚面试到底问了些啥,想到哪写到哪吧...
2019-10-26 02:26
查看全文
这里记录一下部分常用的开发软件和镜像地址。 软件 |软件|链接| |---|---| |VC 运行库|官方 合集| |Git for Windows|官方 华为| |Visual Studio Code|官网 官方下载| |Node.js|阿里 清华 科大| |MariaDB|官方| |MySQL|官方 清华 华为| |Anaconda|官方 清华 科大| |Python|官方 华为| |Fi...
2019-07-03 11:43
查看全文
安装 官方下载 国内镜像 整个安装过程没什么可说的,基本保持默认。只有一处推荐修改: 1 生成 SSH KEY 在任意文件夹右键,打开 Git Bash。输入:ssh-keygen -t rsa -C "你的邮箱",是否要密码一般不影响什么: 2 输入:cat ~/.ssh/id_rsa.pub,将内容复制到 Git 平台的添加处,如 Gitee: 3 Clone 已有仓库 S...
2019-03-14 23:16
查看全文
JavaScript 面向对象 在阅读本文前,我假设你已了解以下知识:(如果不清楚的,请自行查阅相关资料): 对象 函数 Chrome 调试工具 引入 函数除了拿来调用外,还可以创建新的类型: function People (name) { this.name = name; this.getName = function () { return this.name; } } ...
2018-12-16 00:48
查看全文