## Marshall's Notebook
Hi there,I'm Marshall👋 这是我的笔记本,不过原创内容很少,因为我认为看到的知识再摘抄一遍会记得比较清楚 🤣 所以更准确地来说是摘抄本。仓库内的内容如有侵权,联系删除 🙇♂️
## 技术栈
### Notebook 的技术栈
- Blog Framework: Obsidian Publish
- Sync: Github / iCloud / OneDrive
- File Hosting: AWS S3 / PicGo / Alist
- Site Hosting: Aliyun / Nginx / AWS Cloudfront
- Copilot: ChatGPT / Calude / Kimi
### 个人技术栈
- Web Framework: React 18 / Vue 3 / Nuxt / Next / Remix
- Language: TypeScript / JavaScript
## 杂谈
自 2019 年踏入大学校园,我开始了我的写作之旅。最初,我选择了 WordPress 作为我的博客平台,但很快我发现它并不符合我个人对博客的预期。于是,在大二时,我转向了 Hexo,它不仅更加轻量,也更加简单,它特别符合我对博客的预期。不过,到了大四,因为正在学习 SSR,于是我决定自己动手,使用 Nuxt.js 创建了一个主题,并将它作为我新的博客系统,这这是我第三次迁移我的博客。
然而,技术的浪潮总是不断向前。今年,我再次做出了改变,选择了 Obsidian Publish。它的便捷性让我着迷——只需轻轻一点,我的文章就能发布。此外,我越来越倾向于将知识碎片化,而 Obsidian 的双向链接完美契合了我的需求。因此,我决定将 Obsidian Publish 作为我的新家。
"any application that can be written in JavaScript, will eventually be written in JavaScript." 我会尽可能的使用 JavaScript,不过除了写轻量的脚本以外,我都会使用 TypeScript,因为我肯定自己会出现疏忽,因此 TypeScript 可以帮我避免很大一部分的疏忽。这里很推荐[GitHub - type-challenges/type-challenges: Collection of TypeScript type challenges with online judge](https://github.com/type-challenges/type-challenges/tree/main),在做了一定的练习后,已经开始享受于对**类型**进行编程了 🤣
我的 IDE 选择是 Cursor,它实际上是 VS Code 的一个变体。Cursor 给我的体验远超 Github Copilot,所以我决定在 ChatGPT Plus 到期后,升级到 Cursor Pro。至于 macOS 终端,我从 iTerm 转向了 Warp,后者不仅提供了命令描述的快速查看,还能直接调用 AI 生成命令,极大提升了我的生产力。并且 Warp 还支持 Linux(我有两台电脑,其中一台为 Windows+Linux 双系统),让我很喜欢这种一致性的体验。
AI 目前是 Open WebUI+One API 进行建站,对接 Kimi,OpenAI&Azure AI(gpt4o)以及 Ollama(llama3.1-7b & qwen2)。在中文语境下的场景,Kimi 在写社交和写作方面表现的非常好;在编程的时候我会使用 GPT-4o 和 Calude 3.5 Sonnet,需要对话就使用 GPT-4o,在改代码的时候就会用 Claude 3.5 Sonnet,我认为 GPT-4o 更像老师,Claude 3.5 Sonnet 更像导师;至于一些很轻量的任务我就直接用 llama3.1-7b || qwen2 了,因为自己手上有张 Nvidia Tesla P4,成本接近于 0,有些时候还是要考虑一下性价比的 😁
最后谈谈自己的学习理念,我很喜欢去看别人的代码,我觉得这是让我能快速进步的一种方法。无论是 JS 库还是 Web 框架,如果我觉得这个东西我有复现的可能性,我都会去思考一下它是怎么实现的,然后再去看看它的源码是如何实现这个 feature 的。
当年为了找工作,我买了本书,为了校招能提升自己的竞争力。然后我看到了《Vue.js 设计与实现》第一章的第一句话:
> "框架设计里到处都体现了权衡的艺术。"
老实说当时看到这句话,让我觉得有点直击灵魂,之后当我理解了他们对各个模块的设计思路后,我愈发的赞同这句话,好的代码何尝不是一种艺术呢?感觉自己的格局被打开了一点 🤣 它改变了我对写代码仅仅是工作的看法。不过有这个想法也可能是我还年轻,但是无论如何,趁着还热爱的时候好好的做好它…