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

推荐订阅源

Google DeepMind News
Google DeepMind News
The Last Watchdog
The Last Watchdog
腾讯CDC
Apple Machine Learning Research
Apple Machine Learning Research
有赞技术团队
有赞技术团队
Last Week in AI
Last Week in AI
量子位
雷峰网
雷峰网
宝玉的分享
宝玉的分享
美团技术团队
阮一峰的网络日志
阮一峰的网络日志
博客园 - 叶小钗
P
Privacy International News Feed
NISL@THU
NISL@THU
V
V2EX
博客园 - 三生石上(FineUI控件)
T
The Exploit Database - CXSecurity.com
T
Threat Research - Cisco Blogs
K
KPMG report finds enterprise disconnect between AI and its ROI | CIO
IT之家
IT之家
T
Tor Project blog
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
T
Threatpost
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
大猫的无限游戏
大猫的无限游戏
V
Vulnerabilities – Threatpost
V
Visual Studio Blog
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
The Hacker News
The Hacker News
Scott Helme
Scott Helme
H
Hacker News: Front Page
罗磊的独立博客
Hacker News - Newest:
Hacker News - Newest: "LLM"
K
Kaspersky official blog
S
Secure Thoughts
www.infosecurity-magazine.com
www.infosecurity-magazine.com
The Cloudflare Blog
D
Darknet – Hacking Tools, Hacker News & Cyber Security
C
Cybersecurity and Infrastructure Security Agency CISA
小众软件
小众软件
月光博客
月光博客
人人都是产品经理
人人都是产品经理
AI
AI
Help Net Security
Help Net Security
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
酷 壳 – CoolShell
酷 壳 – CoolShell
Webroot Blog
Webroot Blog
博客园 - 【当耐特】
PCI Perspectives
PCI Perspectives
A
Arctic Wolf

hsfzxjy 的博客

解决 VSCode + CMake + MSVC 编译器信息乱码的问题 使用 3090 部署 1.58bit 动态量化版 DeepSeek R1 671b 如何在 VS Code DevContainer 中配置 HTTP 代理 如何在跳板机背后的服务器上使用 VS Code Remote - Containers Cohesive Digests for Ints and Floats Rust 中的隐匿概念 —— Place(位置) 美术馆 一尺之槌,日取其半,1075日而竭 老生常谈:使用 Cloudflare 自选 IP 加速站点访问 辩义 State、Nation 与 Country 将 Base64 编码的数据快速转换为 Uint8Array 折腾 NPU·第1章 —— 搭建 Level Zero 开发环境 折腾 NPU·第0章 —— Intel NPU 概述与 Level-Zero 新增域名 monad.run CSS 中为特定字符设置不同字体 Arbitary Lifetime Transmutation via Rust Unsoundness Dijkstra 算法的延伸 Manacher 回文计数算法 硬卧 Go Fact: Zero-sized Field at the Rear of a Struct Has Non-zero Size Display *big.Rat Losslessly and Smartly in Golang 代码的仪式 Building Electron From Scratch 中式亲属称谓研究之一:构建半群 Some Notes on Kotlin Coroutines Git sparse-checkout and partial clones for Mega-Repos 辩义“封建” Diving from the CUDA Error 804 into a bug of libnvidia-container Modern Cryptography, GPG and Integration with Git(hub) Move the Root Partition of Ubuntu A New Programmer Kicks a Roadblock Git-based Dependencies in Dart and Go Reversy Naming 人类一败涂地 Invalid Golang Pointers Can Bite You Even If You Don't Dereference Side Project(副业) A Flaw of Promoting Complex Trait Bounds in Rust Initialize Process Pool Worker with Individual Value Rust - Python FFI From Scratch [Extending Hexo For My Site] Part 1 [Extending Hexo For My Site] Part 0 Debug a 'torch.tensor(1).cuda()' hanging 不自由的互联网 Retrieve Contents over HTTP without curl or wget [Unravelling mocona] Part 1 - Verbosity or Anti-Pattern [Unravelling mocona] Part 0 - Preface Understanding pickle in Python Rough Notes on Deploying Vaultwarden & NextCloud Bookmarks 语言狂热者与实用主义者 Demystify the randomness in CUDA kernels Performant Bulk Mutations in IndexedDB Auto Rebuild .pyx Files with pyximport Cython and Threads Obtain a Random Available TCP Port with Bash Information Theory: KL Divergence Information Theory: Entropy and Mutual Information 铁板烧 西郊线 Proof of the Gumbel Max Trick Option::as_ref Rc, RefCell and Interior Mutability Visualizing Correlation 三月十日杂感 三月一日杂感 二月十一日杂感 一月二十六日杂感 SS Configuration 一月七日杂感 四月·病 Haskell 笔记:State Monad Haskell 笔记:Monad 引论 Haskell 笔记:Applicative Haskell 笔记:Category Theory and Functor Haskell 笔记:data, type, newtype Haskell 笔记:folds 使用 Aria2 在 Ubuntu 中下载百度云资源 从伪并行的 Python 多线程说起 一个 Reentrant Error 引发的对 Python 信号机制的探索和思考 Linux 文件权限 HSFZMUN 4.0 部署小记 午后雨·科大 最后的雨夜·广州 揭秘·变态的平方根倒数算法 神坑·Python 装饰类无限递归 Python“黑魔法”之 Encoding & Decoding Ubuntu 重新映射键盘布局 为什么我要翻墙 Python“黑魔法”之 Generator Coroutines 数学美 之 判断线段相交的最简方法 除夕杂感 17 行代码实现的简易 Javascript 字符串模板 Python“黑魔法”之 Meta Classes 诗集 生活,需要被“发现” 家书·十八岁成人礼 炫技?还是需求? 【译】响应式图片的现状 【译】“为什么有这么多的编程语言?” Wisecity 商赛总结——也谈前端自动化测试 记一次 DoS 诈骗网站的经历
博客迁移至 Github.io
2015-04-17 · via hsfzxjy 的博客

为什么迁出?

话说SinaAppEngine真是越来越不像话了:在没有征得我们开发者的同意的情况下擅自把应用总数限制调整为 5 个(整整少了一半!),还口口声声说是作过调查——

“大约 90% 开发者只用 5 个应用就足够了。”

同时,增加配额的钱还那么贵,实在担负不起的我只好精简应用数目,以防未来某天应用数不够用。

为什么选择 Github Pages?

本人爱好程序,习惯以代码的方式来做事——写文章时也不例外。因此,我需要找到一个支持 Markdown 的博客平台进行迁移。为此,我经历了很长时间的思想斗争——

新浪、网易 等国内博客平台?

果断否决。这些平台都是面向大众的,只提供富文本编辑器,效率捉急。

博客园?“程序员的网上家园”,总会好一些吧?

虽说最近博客园推出了 Markdown 编辑器,一切似乎很美好。但是——它——没有即时预览的功能!!这么重要的东西都不加上,写作时就像浑水中摸鱼一样,别提多不爽了。再说了,在博客园上聚集的多是些常工作于 Windows 平台下的程序员,在“信仰”方面有些合不来(别打我~~)。思考再三,还是否决了。

而事实上,比起公共博客平台,我还是比较喜欢个人博客。一来逼格比较高,可以为将来的交友、面试等活动加分;二来可以随心所欲地自定义样式,使网站完全符合我的 Style。

这么一来,似乎就只剩下 Github Pages 了。

那么,如何在 Github Pages 上进行写作?

首先要介绍一下 Github Pages 的架构。先看看 Github 的介绍

Using Jekyll

Every GitHub Page is run through Jekyll when you push content to a specially named branch within your repository. For User Pages, use the master branch in your username.github.io repository. For Project Pages, use the gh-pages branch in your project’s repository. Because a normal HTML site is also a valid Jekyll site, you don’t have to do anything special to keep your standard HTML files unchanged. Jekyll has thorough documentation that covers its features and usage. Simply start committing Jekyll formatted files and you’ll be using Jekyll in no time.

可以看得出来,Github Pages 使用 Jekyll 作为后端引擎——这是一个用 Ruby 写的博客框架。但用户不需要写一行 Ruby 的代码,只需在名为 <username>.github.io 的项目下面以一定的目录结构放置 markdown 文件,Jekyll 便会自动生成整个站点。

这里需要注意的是,Jekyll 生成的站点是静态的,也就是说站点的文件是 Jekyll 编译好之后存放在服务器端的,而不是接到请求之后才去编译站点,因此站点的访问速度是相当快的——这也是它的优点。

我被这种机制深深地震惊了:这是一种我从来没见过的写作方式,无论是从方式上,抑或是从形式上。Jekyll 能让你真正专注于写作,而不是其他一些无谓的东西。

它把一切无关的东西都摒弃了,这才是真正的极简主义。

最初的 Jekyll 站点是没有样式的。为了不重复发明轮子,我决定使用现成的主题。在网上略一搜索便有了收获:Jekyll Bootstrap

Bootstrap 是我最常用,也是最欣赏的一个前端框架。因此尽管这个主题仍在开发当中,我还是毫不犹豫地选中了它。

Github 上将这个项目 clone 下来,覆盖到 hsfzxjy.github.io 项目下,理论上,站点就可以运行了。接下来,进行一些样式上的微调就可以了。

至于评论系统,由于 Github Pages 是静态站点,因此只能使用第三方评论服务。Jekyll 默认的评论服务是 Disqus ——一个国外的评论服务站点,但考虑到我在国内,许多人无法使用 Facebook,Twitter 等社交平台登录评论,我将它替换为了多说。具体操作,可以参考 这里

Github Pages 上的文章只能在本地编辑,因而需要一个趁手的 Markdown 编辑器。在 Ubuntu 环境下我使用的是 ReText

sudo apt-get install retext

作者:hsfzxjy
链接:
许可:CC BY-NC-ND 4.0.
著作权归作者所有。本文不允许被用作商业用途,非商业转载请注明出处。