Learn Next.js
A complete guide to Next.js from beginner to advanced

Best Picks

去有风的地方:在川西,寻找夏天的另一种打开方式
有时候,旅行并不是为了去一个从未到过的地方,而是为了暂时离开熟悉的生活。 城市里的时间总是走得很快。清晨被闹钟叫醒,挤进拥挤的地铁,面对一块块发亮的屏幕,在消息、会议和待办事项之间不停切换。久而久之,我们甚至忘记了,一天原本可以很慢。 于是我去了川西。 车子离开城市之后,窗外的景色开始一点点发生变化。高楼消失了,取而代之的是连绵的山。道路沿着河谷向前延伸,偶尔穿过一片森林,又突然在山口豁然开朗。 那一刻,你会发现,所谓“远方”,其实并没有想象中那么遥远。
有时候,旅行并不是为了去一个从未到过的地方,而是为了暂时离开熟悉的生活。
城市里的时间总是走得很快。清晨被闹钟叫醒,挤进拥挤的地铁,面对一块块发亮的屏幕,在消息、会议和待办事项之间不停切换。久而久之,我们甚至忘记了,一天原本可以很慢。
于是我去了川西。
车子离开城市之后,窗外的景色开始一点点发生变化。高楼消失了,取而代之的是连绵的山。道路沿着河谷向前延伸,偶尔穿过一片森林,又突然在山口豁然开朗。
那一刻,你会发现,所谓“远方”,其实并没有想象中那么遥远。
Project Spotlight
后来我开始喜欢这种没有明确目的地的旅行。
不追着景点跑,也不急着拍很多照片。
早上自然醒来,推开窗看看天气;如果阳光很好,就出去走走;如果下雨,就坐在窗边听雨。
晚上找一家小店,吃一顿热饭,然后沿着街道慢慢走回住处。
这样的旅行看起来什么都没有发生,却恰恰让人重新感受到生活本身。
我们太习惯给生活安排目标了,却很少允许自己浪费一点时间。
而山里的时间是不一样的。
云可以在山顶停留很久,河流可以绕着石头走很久,一棵树也许要花几十年才能长成现在的样子。
它们似乎都在提醒我们:
慢一点,并不会错过什么。

构建一个个人博客
后来我开始喜欢这种没有明确目的地的旅行。 不追着景点跑,也不急着拍很多照片。 早上自然醒来,推开窗看看天气;如果阳光很好,就出去走走;如果下雨,就坐在窗边听雨。 晚上找一家小店,吃一顿热饭,然后沿着街道慢慢走回住处。 这样的旅行看起来什么都没有发生,却恰恰让人重新感受到生活本身。 我们太习惯给生活安排目标了,却很少允许自己浪费一点时间。 而山里的时间是不一样的。 云可以在山顶停留很久,河流可以绕着石头走很久,一棵树也许要花几十年才能长成现在的样子。 它们似乎都在提醒我们: 慢一点,并不会错过什么。
1 min readJSON Formatter
Format, validate, and beautify JSON in your browser.
Base64 Codec
Encode text to Base64 or decode Base64 back to text.
Timestamp Converter
Convert between Unix timestamps and human-readable dates.
Regex Tester
Test regular expressions against sample text with live matches.
URL Codec
Encode text for safe use in a URL, or decode encoded URLs.
Color Converter
Convert colors between HEX, RGB, and HSL formats.
Password Generator
Generate strong, random passwords with custom rules.
Text Hasher
Generate MD5, SHA-1, and SHA-256 hashes from text.
Bcrypt Generator
Hash passwords with bcrypt and verify them against a hash.
Character Counter
Count characters, words, and lines in your text.
Linux Commands
Search and browse common Linux commands with examples.