这何止是简便……
德芙:真的有这么丝滑吗?
360:真的可以比我安装全家桶还顺畅吗?
wsl --install
或 wsl.exe --install
,等待安装完成之后可能会要求重启电脑,重启之后打开 Ubuntu
这个应用(属于 Microsoft Store
应用),它会要求你创建账户名与密码。
注意:此处默认安装的是
Ubuntu
的Linux
发行版
如有需要,使用: wsl --install -d <发行版名称(去掉尖括号)>
进行更改
目前已知有至少 3
种启动方式
Ubuntu
应用这是个 UWP
应用,一般来说在开始菜单就能找得到。
首次打开可能会让你创建用户名和密码,这里我默认你已经搞好了。(如果软件内一直是黑屏状,试着敲个回车)。
Windows Terminal
应用好吧,同样也是 UWP
应用(非常建议安装)……
可以去开始菜单启动(安装 WSL
时已经启动的,重启一下),也可以使用键盘 Win + R
(“运行”)输入 wt
启动(最爱了……快)
启动 Windows Terminal
后在“打开标签页按钮下拉栏”中选择 Ubuntu
Tip :需要注意的是,使用
Ubuntu
应用打开后的工作目录是Linux
用户目录,dir
可得知其暂时没有子目录然而,使用
Windows Terminal
启动则是在Windows
用户目录下,(等同于命令提示符
或者PowerShell
里的C:\Users\xxxxxx>
)
VSC
远程管理一般来说你安装完 WSL
之后打开 VSC
他就会疯狂的提示你安装插件以支持远程管理 WSL
,你安装个插件就好
之后可能会按照提示设置以下(极其简单),我之前报错了就没管它了,今天发现就没报错了……VSC
里的打开方式多的一批,找个最显眼的讲。
就是这个东西,“打开远程窗口”,然后有几种方式供你选择,自己去折腾吧……
点击第一个(打开新窗口)后会弹出一个新的 VSC
窗口,右下角有加载的什么东西的进度,只要没报错就不必管他,一会儿就好了。然后你就进入到 WSL
里来了。注意看看左下角是不是绿了。
点击侧边栏的“资源管理器”,可以打开工作文件夹
在顶栏“终端”下拉选择“新终端”即可在界面的某个位置(可能设置不同)呼出一个新终端
Tip:如果在
VSC
已打开工作文件夹的情况下呼出终端,则终端的工作目录也会是在该工作目录下
Windows
中的文件夹使用 VSC
打开某个文件夹,点击左下角的绿按钮:打开远程窗口
,在上方弹出的选择框中选择在WSL中重新打开文件夹
然后就好了……不过 VSC
会弹窗提示你最好把文件夹移动到 Ubuntu
里面去。
我也建议你这么做,万一出问题了呢?……
一下文段来自知乎
:https://zhuanlan.zhihu.com/p/30352634
丘吉尔是贵族家庭出身,早年求学于英国著名的哈罗公学(仅次于伊顿公学),后面毕业于桑赫斯特皇家军事学院的骑兵专业,随后被英国情报部门看中,负责收集西班牙军队所使用枪弹的情报。
也就是在那个时候,丘吉尔爱上了写作。1896年丘吉尔随部队调往印度并在那里阅读了大量的历史和哲学作品,并以记者的身份采访英国的军事行动。
这些经历也为他后来的写作和演讲奠定了基础。二战爆发期间,当选为首相的丘吉尔在战争中发表了众多鼓舞人心的演讲,被誉为自从古罗马时代的西塞罗以来西方历史上最激动人心的演说家。战后还撰写了《第二次世界大战回忆录》以及《英语国家史略》等作品。他在文学和演讲上的成就也为他赢得了1953年的诺贝尔文学奖,颁奖委员会给出的获奖理由是:
For his mastery of historical and biographical description as well as for brilliant oratory in defending exalted human values.
因为其精通历史和传记的艺术,以及他那捍卫崇高人类价值的光辉演说。
了解丘吉尔最好的方式是学习其演讲。丘吉尔在战时发表了多篇演讲(并且每一篇都是他亲笔所写),其中最著名的有三篇:Blood, Toil, Tears and Sweat(热血、辛劳、眼泪和汗水),这是他在1940年被任命为首相后在国会上的演说辞;Report the Miracle of Dunkirk(向议会报告敦刻尔克大撤退的奇迹),这是他在1940年在国会上的演说辞,这次演讲也产生了一个著名的金句:We shall fight on the beaches;Their Finest Hour(荣光时刻),也是他在国会上的演说辞。这几篇演讲充分展示了丘吉尔炉火纯青的演讲才能和高超的写作技巧,它们在用词、修辞和情感表达上可以学习的地方都非常多。我从这几篇演讲中找了几段进行分析:
Even though large tracts of Europe and many old and famous States have fallen or may fall into the grip of the Gestapo and all the odious apparatus of Nazi rule, we shall not flag or fail. We shall go on to the end, we shall fight in France, we shall fight on the seas and oceans, we shall fight with growing confidence and growing strength in the air, we shall defend our Island, whatever the cost may be, we shall fight on the beaches, we shall fight on the landing grounds, we shall fight in the fields and in the streets, we shall fight in the hills; we shall never surrender, and even if, which I do not for a moment believe, this Island or a large part of it were subjugated and starving, then our Empire beyond the seas, armed and guarded by the British Fleet, would carry on the struggle, until, in God’s good time, the New World, with all its power and might, steps forth to the rescue and the liberation of the old. (from Report the Miracle of Dunkirk)
演讲的背景是盟军完成敦刻尔克大撤退后,丘吉尔向英国人民表达决心,呼吁人们与纳粹战斗到底。上面这一段文字用词很简单,但读起来非常过瘾,因为它把十一个结构相同、意义并重、语气一致的句子排列成串(we shall…),集中使用排比的修辞手法,读起来非常具有感染力。
此外,这段话还用了对照(contrast)的手法:假设英国被占领,一方面是英国人民受到纳粹的压迫;另一方面是英国的海外武装继续与纳粹斗争,直到旧世界得到解放(…and even if, which I do not for a moment believe, this Island or a large part of it were subjugated and starving, then our Empire beyond the seas, armed and guarded by the British Fleet, would carry on the struggle…)。通过这一对比能够突出英国军民的不屈不饶的反抗精神。
I would say to the House, as I said to those who have joined the government: “I have nothing to offer but blood, toil, tears and sweat.” We have before us an ordeal of the most grievous kind. We have before us many, many long months of struggle and of suffering. (from Blood, Toil, Tears and Sweat)
上面这段话出自丘吉尔被任命为首相后在国会上的演讲。这几个句子非常自然和朴素,没有华丽的大词,但却有着震撼人心的力量。丘吉尔用”blood, toil, tears and sweat”这几个很简单的词来形象说明他鞠躬尽瘁死而后已的决心,这也使这句话成为千古传颂的名句。
You ask, what is our policy? I will say: It is to wage war, by sea, land and air, with all our might and with all the strength that God can give us; to wage war against a monstrous tyranny, never surpassed in the dark and lamentable catalogue of human crime. That is our policy. You ask, what is our aim? I can answer in one word: victory; victory at all costs, victory in spite of all terror, victory, however long and hard the road may be; for without victory, there is no survival. (from Blood, Toil, Tears and Sweat)
无法播放请刷新页面,本人自压制,因网页需要有损,可以去B站我的账号,有几乎无损的压制
这段话集中使用了设问(You ask …),重复(to wage war … victory)以及排比(what is our policy? I will say… what is our aim? I can answer in one word…)这三种修辞手法,它们结合起来在语言上的表现力非常强,能够很容易感染读者的情绪。
Let us therefore brace ourselves to our duties and so bear ourselves that, if the British Empire and its Commonwealth last for a thousand years, men will still say, ‘This was their finest hour.’ (from Their Finest Hour)
1940年巴黎沦陷,法国政府投降,英国处于孤立无援的境地。很多人担心“英国是否会投降?”丘吉尔在此时发表了演讲Their Finest Hour,对英国的军事力量进行了客观分析,给英国人民信心和力量。上面这段话出现在演讲的最后,丘吉尔将听众的思维拉到了一千年后的未来:如果英国能够挺过德国的入侵,那么一千年后的英联邦人民将会这样评价这场战争,“这是他们最光辉的时刻”。由此来强调今日英国人民的神圣责任,鼓舞他们抵抗外敌。
]]>发布时间:2021-01-22
来源:信息通信管理局
依据《网络安全法》《电信条例》《电信和互联网用户个人信息保护规定》等法律法规,按照《关于开展纵深推进APP侵害用户权益专项整治行动的通知》(工信部信管函〔2020〕164号)工作部署,我部近期组织第三方检测机构对手机应用软件进行检查,督促存在问题的企业进行整改。截至目前,尚有157款APP未完成整改(详见附件),上述APP应在1月29日前完成整改落实工作。
此外,在我部组织的十批次检测中,腾讯应用宝、小米应用商店、豌豆荚、OPPO软件商店、华为应用市场发现问题分别占比22.3%,12.0%,10.3%,9.9%,8.8%,平台管理主体责任落实不到位。我部已督促相关平台企业严格落实《移动智能终端应用软件预置和分发管理暂行规定》(工信部信管〔2016〕407号)要求,落实企业主体责任。
后续,我部将依法对上述问题突出、有令不行、整改不彻底的相关企业予以处置。
一同学来刷屏,于是花了一会儿直接写出了个全自动的工具。
获取网络上的API
的内容,复制到剪贴板,打开QQ
界面,粘贴,发送
可能更新不及时:
1 | import requests |
GitHub
仓库:https://github.com/wayne0926/shuaping
wnr
一款跨平台的轻量计时和时间管理工具,让你更高效、强力地管理工作与休息。
它的名称来源于 Work & Rest
的缩写。这是一个拥有高可扩展性的时间管理计算机软件。
作为一个时间管理软件,wnr
简洁而又实用。
得益于软件开源,界面的汉化已经做的十分到位(以下截图较老)。
软件有安装版。便携版等,界面十分养眼。
wnr
?遵从极简设计原则,把强大隐藏于简与美间。
适配高分屏、暗黑模式和触摸屏。
自控力不够强,因此使用时间管理应用从未成功?wnr
的全屏专心模式几乎坚不可摧。
该休息时就休息,该工作时就工作。
若不需要那么强的控制,你也可以在设置中选择宽松全屏模式。
开始计时之后,你就无需再管 wnr
。时间到了自然会通知你。
关闭程序后再次打开会自动恢复上次的剩余时间。
有一套常用的节律(如番茄法)?没事,预设模式就能实现。
通过在设置中定制,你还可以每次开机启动后自动启动 wnr 并启动默认节律。
语义化时间输入
多显示器支持、多虚拟桌面支持
便携版提供(Windows)
锁定模式,更加强力
……
“很高兴用你的软件 wnr
,简单易用,不得不夸奖它;最近更新的夜间模式也是深得我意。”
“我最近在使用 wnr
,非常称心如意,非常感谢!”
“非常感谢你的 wnr
,治好了肩颈疼痛。”
“找了一堆关于番茄钟的程序,最后就觉得你这个最好,简洁,
没有那么多乱七八糟的东西,支持你的程序,如果有机会会推荐给同事用。”
Windows & macOS
)Windows
)这个软件会经常更新,这个榜单也一样。
版权所有 (c) 2019-2020 Roderick Qiu 和其他贡献者。保留所有权利。
使用 MPL 2.0 许可证 进行许可。
官方文档
:https://getwnr.com/zh/guide/1-basic-usage.html
仓库地址
:https://github.com/RoderickQiu/wnr
官网下载页
:https://getwnr.com/zh/download/links.htmlGitHub Releases
:https://github.com/RoderickQiu/wnr/releases/
新华社南京12月12日电 题:不忘苦难记忆,砥砺复兴之志——写在第七个南京大屠杀死难者国家公祭日到来之际
新华社记者蒋芳、邱冰清
又是一年“12·13”。第七个国家公祭仪式上,凌厉的警报声将再次响彻这个城市上空,是哀悼更是警醒。
国行公祭,祀我殇胞。南京大屠杀死难者国家公祭日设立以来,对30万遇难同胞的深切缅怀和对那段灾难历史的深刻反思,正成为国人传承历史记忆的自觉追求,化作中华民族伟大复兴的不竭动力。
冬天的“哭墙”前,有无尽的哀思。
11月25日,南京大屠杀幸存者夏淑琴、葛道荣、石秀英、马庭宝、路洪才、艾义英、余昌祥,以及部分去世幸存者家属,齐聚在侵华日军南京大屠杀遇难同胞纪念馆(以下简称“纪念馆”)内的遇难者名单墙前,再一次为逝去的亲人送上鲜花,留下无尽的哀思。
“只要身体允许,我就要来。不来我心里难安啊!”家中9口人有7人被杀害,夏淑琴老人蹒跚的身影,几成每年家祭日“标志”。截至目前,登记在册的在世幸存者仅剩73人。
参加祭奠的人群中白发老者日渐稀少,但在传承记忆的队伍里,年轻的身影越来越多。
赶在公祭日闭馆前,南京大学附属中学准备出国留学的学生们走进纪念馆进行“行前一课”教育。他们参观史实展,向死难者献花,重温民族苦难历史,厚植爱国主义情怀。
“过去是学校的自选动作,现在则是留学前的‘必修课’。”南京市委教育工委副书记贺承瑶说,南京市教育局与纪念馆共建紫金草国际和平学校“行前一课”教育活动,就是为了让即将出国的学生接受爱国主义与和平教育,打好作为中国人的“底色”。
铭记历史,方能在沧海横流中积蓄砥砺前行的力量。
目前就读于美国杜克大学的李逸章,曾在2017年接受“行前一课”教育。他说:“作为年轻一代,我深刻感受到祖国的强大和稳定发展是我们追求梦想的前提,这需要我们每个人去参与创造、自觉维护。”
1937年11月,南京沦陷前夕,包括约翰·拉贝在内的20多位外籍人士冒着生命危险商议并组成了“南京安全区国际委员会”,设置了25个难民收容所,在此后南京的至暗时刻救助了25万多名中国难民。
今年12月13日,《命运与共——约翰·拉贝及家族与中国的友谊》主题展览即将拉开帷幕,其后人托马斯·拉贝为此传来了一段视频寄语:“拉贝的家人与中国人民的友谊已持续了四代,今年,我和我的家人也亲身体验了中国的那句俗语——患难见真情。”
故事发生在疫情期间。今年3月中旬,中国驻德国大使馆接到一通来自海德堡的电话,海德堡大学医学院的医生托马斯·拉贝提请中方为他和他所在的医院提供几种急缺的抗疫药物。
一场跨越80多年的互助行动迅速打响。中国多方筹措,联系药企紧急增产,克服交通运输难题,终于在4月21日将指定药品、防护服、口罩等医疗物资送到了托马斯·拉贝手上。
“在人类战争史上,总有一些人,像灯塔一样,为身处黑暗恐怖里的人们带来光明与和平的曙光……”12月5日上午,在南京小粉桥1号的拉贝故居内,南京工程学院的孟繁雨和同学们正在朗诵诗歌《拉贝的诉说》。
驻足聆听的人群中,南京医科大学第二附属医院医生孙立群感慨万千。今年大年初一,她和同事们紧急驰援武汉,一干就是50多天。“无论是83年前国际友人的无私善举,还是今年援鄂医护人员的最美逆行,都是一脉相承的人道主义救援精神。”
“《拉贝日记》里的故事是一体两面的。一方面记录了战争与屠杀的残酷,令人不寒而栗;另一方面,也证明人类应当对人性抱有信心、对和平抱有信心。”南京大学拉贝与国际安全区纪念馆负责人杨善友说。
临近公祭日,很多南京市民发现部分地铁站内多了一面“和平许愿墙”。人们纷纷驻足,郑重写下自己对和平的期许:“不要让橄榄枝从和平鸽的嘴中滑落”“铭记历史,珍爱和平”“祖国昌盛,世界和平”……声声呼唤,字字入心。
经历过苦难的城市,更懂得和平的珍贵。
近几年,南京秉持捍卫历史真相、守护世界和平的信念,在国内外举办了一系列和平主题活动。例如,南京大屠杀史实展多次走向海外,幸存者及其遗属举办证人证言集会、和平交流活动,紫金草国际和平学校已为80多个国家、3800多名学生提供和平学教学服务……
光明每前进一分,黑暗便后退一分。这座曾经遭受浩劫的城市,如今因为和平而闪光。
越来越多的国际友人也加入到传播和平的队伍中来。韩国女孩姜哈娜于2019年5月成为南京利济巷慰安所旧址陈列馆的一名国际志愿讲解员。一年多时间里,她接待了来自韩国的多个团队,“让观众记住哪怕一个名字、一个词、一个数字,我的讲解就是有意义的。”
“83年,历史的硝烟已然散去,现实的威胁却无时不在。殷鉴不远,后人当自警之,为中华民族的伟大复兴积淀进取精神和昂扬斗志。”纪念馆馆长张建军说。
南京的历史,人类的记忆。从“恐怖之城”到“和平之城”,南京的命运变迁足证和平是何等珍贵
“国行公祭,法立典章。铸兹宝鼎,祀我国殇。”侵华日军南京大屠杀遇难同胞纪念馆集会广场上,国家公祭鼎铭文向世人讲述南京大屠杀史实,讲述设立国家公祭日的初衷。80年前的12月13日,侵华日军野蛮侵入南京,随后制造了惨绝人寰的南京大屠杀惨案,30万中国同胞惨遭杀戮。南京的历史,人类的记忆。今天,第四个南京大屠杀死难者国家公祭日,中国再次以隆重的公祭仪式悼念死难同胞。中国人民永远牢记南京大屠杀历史,与全世界爱好和平与正义的人们共同维护和平。
“别让南京消失在人们的记忆中”,这是美国《波士顿环球邮报》近日发表的有关南京大屠杀长篇文章的标题。南京大屠杀发生80周年,全世界的正义之士仍在以不同方式纪念死难者。加拿大安大略省议会10月通过有关“设立南京大屠杀纪念日”的动议;美国圣地亚哥市的图书馆举办活动,为民众讲述南京大屠杀史实;加利福尼亚州街头不久前落成的美国医生罗伯特·威尔逊的纪念碑前摆满鲜花——东京审判时,他是南京大屠杀的第一位证人;在日本,由高中和大学老师组成的研究会建议将“南京大屠杀”等词语列入教科书……历史,不可能被忘却!
但人们也看到,在日本,右翼分子否认历史的态度仍然顽固。在连锁酒店大肆摆放美化侵略战争的书籍,大规模篡改历史教材,阻止有良知的日本国民追寻事实真相;在美国旧金山市议会今年9月一致通过设立“慰安妇日”的议案后,日本右翼的大阪市市长却表示,要解除大阪市与旧金山市的姐妹城市关系……在南京大屠杀幸存者已不足100位的今天,日本右翼还在不断寻找各种借口对当年的军国主义罪行百般抵赖,扭曲历史,美化战争,颠倒黑白,并企图通过修宪复活军国主义。那些人以丑态百出的表演,妄图辱没真相和良知。
历史不会因时代变迁而改变,事实也不会因巧舌抵赖而消失。日本右翼越顽固,越会引起爱好和平的人们高度警惕。今年11月,日内瓦裁军会议取消了日本和平演讲的资格;联合国人权理事会提出218项建议,狠批日本在历史问题上的态度,要求日本“正视历史,应努力向后代讲述真实的历史”。南京大屠杀,早已是所有正义力量的集体记忆,唯有日本右翼分子仍在梦中呓语。国家公祭日之长鸣警钟振聋发聩,那些装睡梦游的罪恶灵魂无处遁形。
80年,沧海桑田。1937年12月18日,《纽约时报》在一则报道中写道:“大规模抢劫、侵犯妇女、杀害平民……日军将南京变成了一座恐怖之城。”今年9月,国际和平城市协会宣布,南京成为国际和平城市。国际和平城市协会项目执行会长弗雷德·寇兹指出,南京这座城市是第二次世界大战中饱受战火摧残的一个典型,如今成为国际和平城市后,方便全世界的人们更多地了解中华民族热爱、追求和平的悠久历史。
从“恐怖之城”到“和平之城”,南京的命运变迁足证和平是何等珍贵。中国早已成为具有保卫人民和平生活坚强能力的伟大国家,矢志捍卫世界和平。铭记历史、缅怀先烈、珍爱和平、开创未来,中国一以贯之的和平誓言,彰显坚定的信念、磅礴的力量。
]]>《 人民日报 》( 2017年12月13日 03 版)
“三行情书”源于日本汉字协会为推广汉字教育而发起的一种诗歌体裁,往往以某事物为主题,要求作者以60字以内、排列成三句的诗歌形式表现出来。可以说“三行情书”是“三行诗”的一种。
用三行字来表达你的爱,这便是“三行情书”。年轻人用简练精致的三行语言表达对情侣的告白,祝福、牵挂以及对往事的追忆。
这玩意我们新东方语文段考要求写,也给了我们些很~的范例,我觉得吧真的有些写的很不错!
即兴创作:
[doge]
成绩:
5960
渍渍渍,新东方段考。。
(兵库县 男性 15岁)
君のしかけたイタズラに
你那些恶作剧
仆はわざとひっかかるんだ
我是故意中招的
だって君の笑颜がみたいから
因为想看见你的笑颜
(京都府 女性 25岁)
「がんばれ!」と背中を押したのも
推我一把叫我加油的
「がんばらなくていい」と抱きしめてくれたのも
抱著我让我“不用硬撑也可以”的
あなたでした
都是你
(熊本县 男性 21岁)
俺についてこい
跟著我
いやか?
不喜欢吗?
いやなら俺がついて行く
如果不喜欢那我就跟著你走
(东京都 男性 53岁)
もし天国で仆を见つけても
如果你在天堂遇见我
どうか知らんぷりでいて欲しい
请装作不认识我的样子
今度も仆がプロポーズしたいから
因为下一次也想由我向你求婚
(大阪府 女性 15岁)
试合前で紧张している私に
对著考试前紧张的我
「がんばって」とあなたが一言
你说的那句“加油”
别のドキドキ加わりました
又让心跳多出一分
(爱知县 男性 31岁)
携帯见れば今も残っている
手机里依然留著
?好きです?
喜欢你
だった一言の未送信メール
那句未曾送出的信息
(东京都 女性 18岁)
电话でケンカした
电话里吵了架
それでも会いたい
即使如此却还想见你
それだから会いたい
正因如此才想见你
(广岛县 男性 37岁)
手のひらの短い生命线をじっと见て
凝视掌心短短的生命线
「运命って本当にあるのかな」と独り言
自言自语是否真有命运
妻は黙って油性ペンで手首まで生命线を伸ばしてくれた
沉默的妻只是拿笔将它延续到手腕
(神奈川县 男性 79岁)
妻よ
妻啊
爱してるなんて言えないけど
虽然开不了口说爱
俺より先に死んでくれるな
但不准比我先死
(奈良县 男性 18岁)
メールが来た。今何してるの?って
短信来了。你问我在干什么
ぼーっとしてるって返した
“在发呆”我这样回到
君のメール待ってたなんて送れへんよ
“在等你的短信”这样的话发不出去啦
(北海道 男性 17岁)
父さんが作れるたった一つの料理
爸爸做的唯一一道菜
しょっぱい卵焼き
咸鸡蛋饼
どんな料理よりも优しい味
比什么都好吃
(千叶县 女性 34岁)
本当の事はあなたにも言った事がないの
真相连对你也未曾提起过
不器用なあなたが私の为に泣いた事
笨手笨脚的你竟然为了我而哭泣
それがお嫁さんになった理由
那就是我嫁给你的理由
(大阪府 男性 16岁)
君からメールが届いた
收到你的消息
?元気??って。。。
问我还好么。。。
たった今、元気になった!
就是此刻,我精神一振!
(崎玉县 男性 60岁)
ばあさんや、お诞生日おめでとう
奶奶啊,生日快乐
女性はろうそくの数ごとに
女性的美是和蜡烛的根数成正比的
美を重ねる、というのは本当だね
这是真的
(大阪府 女性 30岁)
あなたの颜にそっくりな息子を
想把和你长得很像的儿子
性格もそっくりに育てたい
培育出你一样的性格
そしたら私みたいな幸せ者がもうひとり出来るかな。。。
这样又会多一个人和我一样幸运。。。
(兵库县 女性 24岁)
「京都と神戸で远距离恋爱なの」と私がぼやくと
当我在抱怨“京都与神户的远距离恋爱”时
?私なんて二十年も前から?とばあばが微笑んだ
奶奶微笑著说“20年前我就开始远距离恋爱了”
天国のじいじ、闻こえましたか
天国的爷爷,你听到了么
]]>作者:文思斯
链接:https://www.zhihu.com/question/21101670/answer/43388372
来源:知乎
jsDelivr is a public, open-source CDN (Content Delivery Network) developed by Dmitriy Akulov and Prospect One, focused on performance, reliability, and security. It is free to use for everyone, with no bandwidth limits.
JsDelivr是由Dmitriy Akulov和Prospect One开发的一个公开的、开源的CDN(内容分发网络),专注于性能、可靠性和安全性。每个人都可以免费使用,没有带宽限制。
并且 JsDelivr
在中国大陆拥有众多节点,非常迅速。可能是至今中国大陆最快的免费 CDN
服务了。
平时在打理博客的时候经常需要改到 CSS
或者 JavaScrip
,然而这些我为了博客加速,都放在了 JsDelivr
上,众所周知, CDN
是有缓存的,JsDelivr
也不例外。
根据官方的说法,将任意 CDN
的链接的 cdn.jsdelivr.net
改为 purge.jsdelivr.net
即可刷新缓存,但是总是很麻烦且不多来几次还不见效!
先将用户输入的 CDN
链接的 cdn.jsdelivr.net
改为 purge.jsdelivr.net
。
然后使用 Requests
对改之后的链接进行 get
,并且计数。
直接将 CDN
的链接粘贴进去。比如:https://cdn.jsdelivr.net/gh/wayne0926/hexo-blog@gh-pages/css/index.min.css
。
将请求 4
次,恰到好处。
https://github.com/wayne0926/jsd
来都来了,给个 Star 呗 😙
exe
)考虑到 GitHub
的情况,我在这里放个第三方的加速链接。(不保证可用,不保证最新)
1 | import requests |
人生倒计时
https://github.com/wayne0926/countdown
来都来了,给个 Star 呗😚
当前时间
一言
获取随机鸡汤已进行
具体时间
防君子不防小人
前端都没有绝对的安全
这个进行的是前端的验证,有句老话叫 前端的数据都不可信
,因此这个工具有着它生来就不可避免的问题。我不对这个工具做出任何承诺。
我不断的与自己辩论,最终发现了我所无法解决的问题也是最根本的问题 万恶之源 控制台
。
第二级页面我通过进行 Cookie
验证来实现继续访问或者跳到登录页面。然而这一切的一切都是在 JavaScript
中运行的( js.js
)
如果在控制台中提早将 js.js
文件禁用掉(过滤掉),那么身份验证也就无法进行,跳转无法实现,但是需登录后查看的内容还是照常出现。
那我要是不单独放置文件呢?比如我内嵌到 HTML
中呢?同理,但是可能较复杂,先不考虑具体的实现方式,我可以直接在元素中删除这个标签。
这时可能你们也想到了:解决掉控制台。
从原理上来讲比较简单: debugger
命令 。页面加载后直接运行,然后间隔比如 500ms
运行一次,让控制台无从下手。
在网上看了很多文章,网上也有各种的反 反调式
工具,比如 油猴脚本
。
因此想要限制控制台,防的了君子防不住小人。
不得不说,内嵌脚本真的能够有效解决一些问题,起码能把没点技术手段的人拦住。
如果要删除这个标签并且是在它执行之前,难度比前面的要大很多。这方面我也不太清楚了,但是我认为仍然是可以实现的。
还有个问题:管理难度较外链的脚本增大一点。
这也是我无语的一个大问题。甚至于不用扒站,直接 查看源代码
,所有加密的内容都一清二楚了。所以不用其他方式验证用户信息是不可能安全的。这我还得深度研究才行呀! (ー_ー)!!
……
后面再写吧!
MD5
加密,不可逆Bootstrap4
的弹窗框提示,更加美观JavaScript
里是以赋值的方式获取表单,有可能会被劫持然后直接把存在的 MD5
写进去SRI
验证 JavaScript
完整性https://github.com/wayne0926/web-login-sys
给个 Star 呗,么么哒😙
2020/11/20 23:50
更新取值方式,直接取值而不赋值,增加安全性。界面种种优化。
有些地区的朋友访问 Github 成问题,这里可以参考我的这篇文章去调试。
xxxx.github.io
无法访问解决办法
(Github 同理)
建议注册时使用非 @qq.com
来进行注册!为了方便后续使用 Github 进行账号绑定的工具的使用(如 Vercel
)
时过境迁Wayne:(本站使用
Vercel
+Travis-CI
乱七八糟部署)
Hexo作为静态博客,好处相当明显,开销少,并且对于那种 DDosS 和 CC 套上 CDN 毅然不动。当然,最蛋疼的莫过于更新了,每次在自己电脑上辛辛苦苦码好字,一个 push , hexo 绿色光芒在命令提示符上闪烁着光芒,突然发现把仓库名字 ChenYFan
打成 CehnYFan
真实事件,异或着是用手机查看自己的博客,突然发现:
由于 hexo
基于 nodejs
+ git
,手机无法更新;同时如果换了台电脑, hexo
就要重装。这种事情 hexo
用户应该体会得到,我也就不多说了。
那么, hexo
用户如何进行在线更新呢?
正常来讲,服务器法 最直接,但也是最没用的。用服务器就意味着丧失了 hexo
的最优点-节省开支。当然, Hexo
+ Nginx
+ HexoAdmin
确实可以实现很棒的书写环境,但是与其这么麻烦你还不如直接用 Typecho
& Wordpress
呢。
曾经在 Hexo官方 上看过 利用Travis-ci自动部署GithubPages 不过我一看到这么多步骤直接 萎缩
后来,促使我改变主意的,是我得知中考之后放假三天接着上课[高中],我***,然后突然想起来博客不方便更新,接着手一抖,把博客的 Repo 删掉了。
…
既然删了,那么就这么干吧。
其实后来发现这并不困难,只是我刚开始想多了而已。
Travis CI
是在软件开发领域中的一个在线的,分布式的持续集成服务,用来构建及测试在 GitHub 托管的代码。这个软件的代码同时也是开源的,可以在 GitHub 上下载到,
实际上你会发现,当你把博客 Push 到 Github 上时,你的计算机会在 NodeJS
环境下生成静态文件,然后 push 到 Github 。这些步骤其实完全可以用 Travis CI
做到。
最好在 source
下新建一个 CNAME
文件,并将绑定的域名写进去,不然直接在 gh-page
分支里弄 Travis-ci 会覆盖掉的。
这一步必不可少,额具体方法网上一搜一大堆,这里就不说了。请注意,最好事先选好主题和插件,配置完成后自己测试一下。完毕后进入下一步。这里不在演示了【毕竟搭建环境与此博文几乎无关】
默认情况下,直接在 hexo
博客根目录上链接 repo 上传,不会把 node_modules/
上传上去,因为 .gitignore
中包含这么一行:
但是当时以为我拓展是不能上传的,于是手一滑,删掉那一行,上传上去了。
结果后来发现这就是个错误的选择。
node_modules/
中,文件比较小
node_modules/
中,文件比较多
所以:
node_modules/
中,文件比较碎嗯,
我 git add .
了一下,它运算了半小时, git commit
又花了半小时,幸好 git push
是打包上去的,不然我估计又要花半个小时。
结果戏剧性的是,当我去看 travis-ci
部署记录时,我发现:
所以,还没用 Travis-ci 的同学,请不要手贱删掉
.gitignore
中的node_modules/
这里暂时不说私有怎么部署,这里讲的是
Public Repo
(公共仓库)。
前往 https://travis-ci.com 用 Github 账号注册 注意了啊,注意了啊, 是 .com
而不是 .org
时过境迁 Wayne:注意!此处根据实际情况有所更改!现在请使用
travis-ci.com
部署(其他方面一样)
前往 https://github.com/marketplace/travis-ci 绑定 travis-ci 到你的 GitHub 后 继续前往 GitHub 的 Applications settings ,点击 Travis CI
配置你的 repo 能被 TravisCI 访问
前往 GitHub 新建 Personal Access Token
新建一个 Token :
然而请注意,官方文档里说只需勾选 repo
全部权限即可,但是据我测试,只勾选则会导致401验证错误。似乎还要勾选 read:public_key
和 read:user
,当然如果你足够懒,你也可以全勾上, 但请不要把 Token 泄露出去,否则你的 Github 就不太好使了。
点击生成 Token :
记得复制下来保存!不然下次你就看不到你的 Token 了!
进入 Repo 的 Master 分支,新建一个 .travis.yml
,里面塞上:
1 | sudo: false |
对,改都不要改,就这么塞进去.
Token 很重要,你必须要告诉 Travis-ci ,因为它要获取对你的 repo 的写入权,但你也不能明文写在 Repo 里面,因为别人看得到。
所以,在 4.修改 Repo 中, github-token:
后面跟着的不是明文,而是变量 $GH_TOKEN
。
进入 https://travis-ci.org/github/{用户名}/{仓库名}/settings
中,看到 Environment Variables , Name
选择 GH_TOKEN
, Value
把 3.新建 Token 中的 Token 粘贴到里面去。 BRANCH
直接默认。
特别注意!,将后面 DISPLAY VALUE IN BUILD LOG
弄成灰色,不然你的 Token 将会公开!,如果你不慎公开 Token ,请前往 Github Personal Token
删除并重新生成一个 Token !
最终应该是这样子的:
在日志里面,搜索 Token ,应该是这样子的:
1 | $ export GH_TOKEN=[secure] |
前往 https://travis-ci.org/account/repositories ,打开目标 Repo 后面的按钮:
修改文件或新建 Readme ,让 Travis-ci 触发并开始工作。
比如说我更新 留言板.md
, Github 上一更新, Travis-ci 自动开始工作:
本次日志地址 https://api.travis-ci.org/v3/job/703061869/log.txt
更新博客直接在 Github 上更改,或者写好之后直接上传,或者 pull 到本地写好后 push 到 Github ,此后操作用户无需本地使用 Hexo ,也不用调整 Travis-ci ,安心写博客吧!
其实这个比较简单,在修改时新建一个 branch
,名字叫 drafts
,由于 .travis.yml
规定只捕获 master
,草稿分支不会触发,修改的时候全部在 drafts
上修改,修改好了直接 Pull Request ,完事!
**这么干以后,一定要注意,以后所有修改无论大小,都必须先在 drafts
里修改,然后发起 PR ,然后合并.不然直接在 master
里修改有可能会导致无法合并! **
总之,这样就可以安心用手机或者在学校更新 Blog 了!
]]>博客最近在细心打磨终于上95分了,其中我认为图片功劳不可没。
2020年8月9日Jsdelivr发布了一次使用政策:Create Acceptable Use Policy,其中第4条Prohibited Use引起了众多议论:
1 | 4. Prohibited Use |
其中running an image hosting website and using jsDelivr as a storage for all uploaded images
这一句相当的有歧义,要多少的图片才能算是图站?博客里面图片放里面算吗?上传的图片怎样才不行?
反观网上流传的白嫖Github做图床,基本点进去都是https://cdn.jsdelivr.net/gh/
这样子的图床,这种行为,我不敢妄加评论。但是,jsdelivr诞生的意义似乎并不是为了图床而生的,这种行为也很难判断成滥用。
使用政策发布之后,一时间,QQ群、v2ex、知乎上立刻就炸了锅。很多人猜测jsdelivr是不是滥用过度而禁止将其作为图床?免费图床的白嫖日子要结束了吗?更多的人,是在哭诉和询问那里还有像jsd一样优秀的图床可以白嫖,微博炸了,那里还有免费图床啊?
实际上,我一般采用的是BackBlaze+CloudFlare
但是自从八月底移动开始改道,从原先优秀的CMI绕路LAX后,国内CloudFlare访问质量再次暴跌,这不得不使我将博客迁至Vercel。好在八月份我有幸申请到了doegdoge图床
使用权限,获得了国内较高速的图床.
但是,对于哪些没有没有图床的人来说,免费图床真的这么难以获得吗?
不好意思,免费图床非常多,只是你不会用而已,这篇文章,就是拯救面前陷入图床危机的你【当然是面向小白,大佬也可以在底下给我提意见鸭】。
推荐程度:★
首先推荐的是这个图床,loli.net域名经典重现。三年前此图床域名还有备案采用的是国内CDN,可惜后来因为滥用吊销备案号而被迫迁移国外,用的是CloudFlare。实际使用效果面向国内确实不太好,建议备用。
你不需要注册,拖拽直接上传,只要不违反大陆和香港法律,他就能永久保留你的图片
可搭配PicGo
推荐程度:★★
国外一家牛逼的图片托管服务商,你可以选择注册或不注册,同样的,拖拽上传,永久保留,其SLA有着相当高的保证。
然而很可惜的是,这种网站很早就在国内被DNS域名污染,也就意味着访客无法正常加载你的图片。这也就是被打为两颗星的原因。
当然,你也可以通过#图像缓存服务 从而实现国内访问。
可搭配PicGo【需注册】
推荐程度:★★★★
由杜老师提供的个人公益图床,存储于阿里和腾讯的COS,官方保证SLA>=99%,是一个不错的选择,当然,7bu毕竟是个人维护的图床,能不能永久撑下去还是个问题,我也没有做过深度评测,无法表明其可用性。
可搭配PicGo。
1 | 接口地址:https://7bu.top/api/upload |
而且,就在我上传测试图片的时候,明明已经表明图片已经上传,打开却发现COS提示404,这一点我不得陷入思考,个人维持的公益项目真的能保证SLA吗?
昨天上传的时候撞上服务器维修了,很抱歉做出了不够恰当的评价.7bu采用的是全国腾讯云CDN加速,国内访问速度十分优良。然而请注意,7bu刚开始建立的目的并不是面向全球【仅面对中国大陆游客】,这导致其大陆以外基本解析至国内西藏腾讯,访问效果并不好。并且,这是通过腾讯云的鉴黄,可能会存在误杀行为。具体使用请个人斟酌【不过作为开发环境还是可行的】。
推荐程度:★★★★
我个人搭建的API:https://picbed.cyfan.top 不保证上传SLA
由于小鸡联通国内网络不太好,很有可能无法正常上传,原项目已经开源 ,你完全可以通过在国内的机子或者是本地搭建以获得更佳体验。
如果上传成功了,图片将会托管于阿里云的CDN,无论是速度还是延迟都相当的优秀。
官方大厂,下载SLA有保障。
可搭配PicGo。
1 | 接口地址:https://picbed.cyfan.top/update.php |
推荐程度:★★★★★
其实很早就看到V2EX的那篇征文了:
可是当时我不够优秀啊虽然现在同样不优秀,博客也没满一年啊,于是白嫖的心态搁浅了。
后来突然看到Jalen的博客也用了DogeDoge图床,这才突然意识到原来我已经满一年了。于是抱着试试看的心态向doge官方邮箱发送了邮件,结果真过了。。。
dogedoge拥有着国内相当不错的CDN,国内访问飞快,但是国外的访问质量的确不如人意。【反正此博客面向中国大陆】
而且,DogeDoge拥有着很良心的处理参数:
1 | w:宽 |
当然,DogeDoge也可以搭配PicGo使用。
1 | 接口地址:https://www.dogedoge.com/tools/upload/{Your_Token} |
当然,现在的Doge图床还是处于免费的试用期【Creater】,不过好在试用期过后价格也比较合理,一般的tester也足够使用,目前看来SLA还是不错的。
当然,申请不到dogedoge图床也没关系,看下去你就会发现,白嫖的路千千万万,何必执着于一条。
推荐程度:★★★
具体可以看看这篇文章
正如我所说的,这种组合已经被广大博主所采纳,并且网上教程已经泛滥了,在这里不再阐述。
推荐程度:★★★★★
为什么很多文章都没有提到用npm做图床?我想其中很大的原因是,白嫖jsd做图床的,很多都是小白【或者不愿花时间在于此的大佬】,同样的,这些文章面向的都是这些人,毕竟,以拖拽方式上传的Github和命令行方式上传,我想,大都数人会选择前者吧。
可是,你们没有想到的是,github文件镜像【github.com.cnpmjs.org是站点镜像】只有jsd一个,npm镜像可远远不止这一个啊!
让我们看看分别镜像在jsd、zhimg、bdstatic的文件怎么样:
【unpkg镜像用的是CloudFlare,国内加速效果不好,暂时不写】
jsd就不必多说了,国内拥有强劲的网宿节点支撑【虽然以前出现过网宿下游投毒】,速度丝滑无比,国外也有强劲的CloudFlare上岗,可谓国内外两不误。而且,jsd对于npm的package单文件没有大小限制,也就是说泡个视频也不是问题。
zhimg是知乎的unpkg镜像,也是一个不错的选择【阿里CDN】,知乎官方也未对此做出限制,日常使用是可以的。
bdstatic是百度的内用npm镜像,速度也很好【百度CDN】,但是请注意,bdstatic作为内用cdn,其拉取频率较慢,经常出现无法及时更新。
啊哈?不会上传?
去npm
官网注册个账号去,然后先:
1 | npm login |
接着:
1 | npm init |
请注意,如果你之前用过淘宝镜像,那么请先手动切回源:
1 | npm config set registry https://registry.npmjs.org |
每一次发布图片后,你可以将原来的图片删除,更改package.json
版本号【向上增加】,然后npm publish
即可
这个似乎可以搭配picgo,不过好像没这个插件,写起来也麻烦。。。
unpkg的国内镜像其实远远不止这些,包括七牛、饿了么、腾讯都有,不过这个就要自己找了。
一些推荐的npm【or unpkg镜像】:
1 | 【jsd出品,网宿国内节点】https://cdn.jsdelivr.net/npm/ |
或者说,你还可以自建unpkg镜像。
啊,你说你没有服务器反向代理unpkg?
其实,七牛的对象存储,腾讯的COS和阿里的OSS都是支持镜像回源的鸭!
七牛http流量每月免费10GB,腾讯的国内免费60GB6个月,作为自用完全足够了!
我曾经写过关于ipfs的讲解 ,作为一个去中心化的存储系统拿来做公开图床其实挺不错的。
我个人搭建的ipfs镜像【托管于CloudFlareWorkers】:https://ipfs.cyfan.top
我个人搭建的ipfs上传API:https://ipfsupload.cyfan.top
1 | 接口地址:https://ipfsupload.cyfan.top/api/v0/add?pin=true |
此处Hash获得的是文件的Qmhash,你还要依托ipfs镜像,如https://ipfs.cyfan.top/ipfs/{QmHash}
顺便收录一些ipfs网关【可访问】:
1 | 【北京 阿里云】https://hashnews.k1ic.com/ |
你可以在https://ipfs.github.io/public-gateway-checker/找到更多
正如##Imgur所说的,imgur在国内已经无法访问了,但是,图片缓存服务可以啊!
收集了一些图片缓存服务:
1 | 【国内网宿节点,只能加载特定图床图片如imgur】https://search.pstatic.net/common/?src= |
PicGo默认已经集成了部分图床,其拖拽上传、自动复制剪贴板实在赢得了无数人的心。但是,对于一些冷门的图床支持似乎就不太好,这时候你需要用自定义web图床实现这一切:
我在上方介绍的图床如果支持web端上传,基本上就会写一个post请求,你可以依葫芦画瓢填写进去
这样子你就可以实现较为丝滑的上传图片了:
【为了压缩方便删除了部分帧】
实际上最保险的莫过于使用各大厂商的对象存储,当然这笔钱不大好使。
你也可以用自己的VPS搭建Chevereto,当然前提是你有VPS
仓库 | English-level-up-tips-for-Chinese |
---|---|
介绍 | 可能是让你受益匪浅的英语进阶指南 |
README | README.md |
在线地址 | English-level-up-tips-for-Chinese(GitBook) |
仓库 | jgsrty.github.docs |
---|---|
介绍 | ☀️ 英语学习 🐾 |
README | README.md |
在线地址 | 在线预览 - preview | 国内访问地址 - 速度更快 |
源码(API)出处 ↑
找个JS
文件粘贴进去就行了(简单粗暴,但是要在主题配置里确定引用了的) ↓
1 | // 气泡 |
找到index.styl
文件粘贴进去(z-index
看自己喜好调整)(要确定被引用) ↓
1 | .hans-container |
把这段粘贴到主题配置文件bottom:
选项里面去 ↓
1 | <div id="hans-bolang"></div> |
把横幅图片top_img
与背景图background
设置成一样的 ↓
找个js
文件放进去
1 | var full_page = document.getElementsByClassName("full_page"); |
各有不同!
在footer.styl
(位置直接搜索)里的#footer
里加一句话 ↓
1 | background: transparent !important; |
首先在主题配置文件里全部把这些页面的图片值改为false
如:
1 | tag_img: false |
然后在head.styl
里把
1 | background-color: $light-blue |
注释掉
1 | // background-color: $light-blue |
夜间模式可能不太行
白色:
1 | - <link rel="stylesheet" href="https://cdn.jsdelivr.net/gh/sviptzk/StaticFile_HEXO@latest/butterfly/css/macWhite.css"> |
黑色:
1 | - <link rel="stylesheet" href="https://cdn.jsdelivr.net/gh/sviptzk/StaticFile_HEXO@latest/butterfly/css/macWhite.css"> |
找个styl
文件粘贴进去:
1 | /* 滚动条 */ |
默认情况
先说一下:
JsDelivr
是GitHub
的CDN
直接访问即可。
新建一个库,放图片。
(细说略。。)
下载不说了。
默认的不好用。
用插件githubPlus
项目 | 描述 |
---|---|
repo | 你的库名:用户名/库名 |
branch | 直接填:master |
token | Github申请token(后面讲) |
path | 库内路径(选):img/ |
customUrl | 使用JsDerlivr:https://cdn.jsdelivr.net/gh/用户名/库名 |
origin | 选github |
注意: Token妥善保管,且只显示一次。
如果出错,改个名字,重试。
直接使用:
1 | <div class="gallery-group-main"> |
项 | 描述 |
---|---|
name | 图库的名字 |
description | 图库描述 |
link | 连接到对应相册的地址 |
img-ur | 图库封面的地址 |
比如
1 | <div class="gallery-group-main"> |
示例
相册页:
1 | {% gallery %} |
比如:
1 | {% gallery %} |
长度会自动调整
现在在主题配置文件里可以直接配置!
略。。
获取代码:
选择你要的。
我选择横排数据显示
打开文件\themes\butterfly\layout\includes\footer.pug
pug
文件要更改格式
1 | <script type="text/javascript">document.write(xxxxxxx);</script> |
1 | script(type="text/javascript") document.write(xxxxxxx); |
注意document
前面有空格
刷新本地服务网页,可以看到。
注意:可能会被广告拦截!
😘让你“爱”上 GitHub,解决访问时图裂、加载慢的问题。
https://github.com/521xueweihan/GitHub520
使用Host大法
来自评论区的大佬:
访问github或部署在gitpage上的网站过慢的解决方案
我这还有另一种思路,通过修改hosts来实现。
原理大体就是用爬虫爬取域名对应的IP然后写入hosts
👆其实Github520项目就是这个原理
之前一直用的自动,有问题。我们接下来都换成阿里DNS
来源阿里DNS官网
打开控制面板-> 网络和 Internet ->网络和共享中心 -> 以太网 ->属性
清除DNS缓存
打开powershell
或者CMD
或者其他终端,输入命令
1 | ipconfig /flushdns |
这应该是DNS污染造成的。
TMD用的114也不行,垃圾
换用阿里就OK了。
]]>有些经验后就知道阿里的DNS其实也是有它的小问题的
比如:更新不及时(新添加了一个CNAME后隔了一会儿,其他的DNS服务商都可以解析(114爬开),唯独阿里不行)。
此版本有交互界面!
在主题配置文件_config.yml
里
1 | inject: |
添加
1 | <script src="https://cdn.jsdelivr.net/gh/stevenjoezhang/live2d-widget@latest/autoload.js"></script> |
效果
1 | inject: |
就这么简单,🆗了
我个人觉得配上思源宋体
非常好看,耐看