更新日志

我们的核心在于思维模型,我们的路径在于人工智能 —— Stars,AI笔记

2025-01-16 v1.3
返回首页

可以插入图片了

💡 今天发布:v1.3

主要新增了图片插入功能和编辑语法高亮功能。

图片插入

  • 笔记添加本地图片方式:拖动本地任意图片到编辑区即可。
  • 考虑到 Stars 的定位(并不是一个图片储存和管理软件), Stars 会在确保分辨率情况下把上传的图片自动压缩到0.6m之内,并且自动按照"@ + 笔记的标题 + 时间戳 .jpeg "命名保存图片,以便于后期查找。
  • 调整图片显示大小的方式:在编辑模式下在图片名后面输入冒号(全角、半角都可以) + 数字即可。输入的数字代表图片的宽度。比如:"@ + 笔记的标题 + 时间戳 .jpeg:400 ",其中的400代表图片的宽度为400px。
  • Stars 会自动计算图片的高度,保持图片的宽高比不变。

语法高亮

编辑模式下,用户输入markdown语法会自动识别并且高亮显示。

1.3 其他更新

  • 编辑模式下的格式语法会自动高亮显示。
  • 添加了全新加载动画。
  • 修复部分问题,提升使用体验。
2025-01-09 v1.2.1
返回首页

1.2.1 版本

1.2.1 版本更新

  • 现在可以设置应用打开后的默认页面了。
  • 可以更换和选择本地文件夹位置了。
  • 修复部分已知问题,提升使用体验。
2024-12-28 v1.2
返回首页

来说说Markdown

💡今天发布全新版本:v1.2

1.2版本更新的内容:

  • 新增文件列表排序功能,方便用户快速查找所需内容。
  • 支持文件夹管理功能,让文件归类更加高效便捷。
  • 增强 Markdown 支持:添加标题(#)、列表(-)、代码块等常用语法。
  • 实现自定义的文字“标注”渲染功能:针对中文输入习惯,将【【内容】】(两个中文方括号内的内容)自动渲染为标注样式(见本文图片示例)。
  • 修复部分已知问题,提升使用体验。
  • 其实以上内容你也不需要记,因为后面我将添加AI助手,有不会markdonw语法的同学,可以直接问AI,AI会帮你解决。😀

介绍了更新的版本信息后,我想再说说 Markdown。

Markdown 是一种轻量级的标记语言,使用简单的标记符号对文本内容进行格式化。它最初由 John Gruber 和 Aaron Swartz 于 2004 年设计,旨在通过简洁易读的语法,便于书写、编辑和转换成 HTML 或其他格式。Markdown 被广泛用于编写技术文档、博客文章、说明文件等。

Markdown 的优点(相比传统 Word文档的优势)

  1. 轻量简单: Markdown 的语法极其简单直观,使用符号如 #、*、 等即可标记标题、列表、链接等内容,不需要复杂的菜单操作。 对比 Word: Word 依赖繁琐的格式设置菜单,而 Markdown 更像写代码,直接在文本中完成格式控制,无需频繁切换操作界面。
  2. 跨平台支持: Markdown 是纯文本文件(通常是 .md 后缀),可以在任何文本编辑器中打开和编辑,无需特定的软件支持(如 Word)。 对比 Word: Word 文件需要专用的软件(如 Microsoft Word)或兼容工具,而 Markdown 文件更灵活,几乎可以在任何设备上编辑。
  3. 高度可移植性: Markdown 文件可以轻松转换为 HTML、PDF、Word 等格式,适应不同的应用场景。 对比 Word: Word 虽然也支持格式转换,但生成的文件复杂性较高(如 HTML 文件含有多余的样式代码),而 Markdown 转换输出干净、轻量。
  4. 易于版本控制: Markdown 文件是纯文本,非常适合与版本控制系统(如 Git)结合,方便追踪和管理文档的历史更改。 对比 Word: Word 文件是二进制文件,虽然也支持修订和版本功能,但在团队协作和版本管理中不如纯文本文件高效。
  5. 专注于内容: Markdown 以内容为核心,排版格式被简化到最小程度,鼓励用户专注于内容创作,而不是纠结于样式调整。 对比 Word: Word 提供大量的格式化选项,用户容易被花哨的排版功能分散注意力。
  6. 文件小巧: Markdown 文件由于是纯文本格式,体积非常小,便于存储和分享。 对比 Word: Word 文件通常包含复杂的格式信息和嵌入资源,文件体积较大,不便于轻量级共享。
  7. 支持扩展: Markdown 可以通过插件支持数学公式(LaTeX)、流程图、表格、高亮代码等,灵活满足技术写作和复杂文档的需求。 对比 Word: Word 功能强大但不够灵活,复杂功能需要额外的插件支持,学习曲线较高。

Markdown 的适用场景

  • 知识管理: 用于个人笔记。
  • 技术文档: 撰写 README 文件、API 文档等。
  • 博客与文章: 撰写 Markdown 格式的博客并发布到支持的平台。
  • 团队协作: 结合 Git 管理文档和代码。

一个简单的 Markdown 示例


上图效果通过输入以下内容便可以直接在星辰app中渲染

# 上下文隔离(Context Isolation)
【【 🌈 上下文隔离(Context Isolation)是 Electron 中的一项重要安全功能,它确保预加载脚本(Preload Script)和 Electron 的内部逻辑运行在与网页内容(Web Content)隔离的独立上下文中。这项功能的主要目的是防止网页访问 Electron 的内部组件或预加载脚本中的高权限 API,从而增强应用程序的安全性。】】

### 上下文隔离的作用
1. **隔离运行环境**:
   - 预加载脚本和网页内容运行在不同的 JavaScript 上下文中。
   - 网页无法直接访问预加载脚本中的变量或函数。

2. **防止高权限 API 暴露**:
   - 预加载脚本可以访问 Node.js API 和 Electron 的内部模块,但这些 API 不会直接暴露给网页。
   - 通过 `contextBridge` 模块,可以安全地将特定的 API 暴露给网页。

---

### **迁移到上下文隔离**
如果您的应用程序之前未启用上下文隔离,需要将预加载脚本中的 API 暴露方式从直接修改 `window` 对象改为使用 `contextBridge`。

- **之前(未启用上下文隔离)**:
  ```javascript
  // preload.js
  window.myAPI = {
    doAThing: () => {}
  };
  ```
  
- **之后(启用上下文隔离)**:
  ```javascript
  // preload.js
  const { contextBridge } = require('electron');
  contextBridge.exposeInMainWorld('myAPI', {
    doAThing: () => {}
  });
  ```
2024-12-19 v1.0
返回首页

思维模型之:最小可行产品思维

图片描述

📟 最小可行产品(Minimum Viable Product,简称MVP)是一种产品开发策略,旨在通过构建一个包含最基本功能的产品版本,快速进入市场并获取用户反馈,从而为后续的迭代和优化提供依据。 #### MVP的定义

MVP可以被定义为:一个包含最基本功能的产品版本,它能够满足用户的核心需求,并允许开发团队快速验证假设、获取用户反馈,从而为后续的迭代和优化提供依据。MVP的关键在于"最小"和"可行":

  • 最小:MVP并不追求功能的全面性和完美性,而是只包含能够验证核心假设的最基本功能。
  • 可行:尽管功能简单,MVP必须是一个能够实际运行、为用户提供价值的产品,而不是一个半成品或概念模型。

MVP的核心思想

MVP的核心思想可以总结为以下几点:

  1. 快速验证假设:在产品开发的早期阶段,团队通常会对用户需求、市场机会和技术可行性做出假设。MVP的目标是通过构建一个可运行的产品,快速验证这些假设是否正确。如果假设不成立,团队可以及时调整方向,避免在错误的方向上浪费资源。
  2. 最小化浪费:传统的瀑布式开发模式往往在产品开发的早期阶段投入大量资源,构建一个功能全面但可能并不符合市场需求的产品。MVP通过最小化功能集,减少了开发过程中的浪费,确保团队只投入必要的资源来验证核心假设。
  3. 快速迭代:MVP的另一个重要特点是允许团队快速迭代。通过获取用户反馈,团队可以发现产品的不足之处,并在后续版本中进行改进。这种快速迭代的过程有助于团队逐步完善产品,最终达到用户满意的状态。

MVP的构建步骤

构建一个MVP通常包括以下几个步骤:

  1. 明确核心假设:在构建MVP之前,团队需要明确产品核心假设,包括用户需求、市场机会和技术可行性。这些假设将成为MVP验证的重点。
  2. 确定最小功能集:根据核心假设,团队需要确定MVP的最小功能集。这些功能必须能够满足用户的核心需求,并允许团队验证假设。
  3. 快速开发:在确定了最小功能集后,团队需要快速开发MVP。这一过程通常采用敏捷开发方法,强调快速迭代和持续改进。
  4. 发布与测试:MVP开发完成后,团队需要将其发布到市场,并获取用户反馈。这一过程可以通过小范围测试、用户访谈、数据分析等方式进行。
  5. 迭代与优化:根据用户反馈,团队需要对MVP进行迭代和优化。这一过程可能涉及功能的增加、性能的提升以及用户体验的改进。

⭐️ MVP的成功案例

  1. Dropbox:在推出正式产品之前,Dropbox的创始人通过一个简单的视频演示了其产品的核心功能,并获得了大量用户的兴趣和反馈。这一MVP帮助Dropbox验证了市场需求,并为其后续的融资和产品开发提供了依据。
  2. Twitter:Twitter的早期版本只允许用户发送140个字符的消息。这一简单的功能集帮助Twitter快速验证了其核心假设,并逐步扩展了其功能集,最终成为全球最受欢迎社交媒体平台之一。
  3. Airbnb:Airbnb的早期版本只是一个简单的网站,允许用户发布和预订房间。通过这一MVP,Airbnb快速验证了其商业模式,并逐步扩展了其功能集,最终成为全球最大的共享住宿平台之一。

星辰 1.0版本完成的功能:

  • 高度一致的苹果系统界面:应用程序的界面设计与苹果系统风格高度统一,提供流畅用户体验。

  • 完全本地化的文件储存与读取:所有笔记数据均存储于本地,确保数据安全与隐私,并且提供快速读取与写入操作。

  • 基于Markdown格式的笔记编辑:采用Markdown语法进行笔记编辑,简洁高效,便于格式化文本与插入多种元素。

  • 文件树结构与灵活排序功能:提供直观的文件树视图,支持多种排序方式,便于用户轻松管理与查找笔记。

  • 完全基于本地的笔记创建系统:所有笔记的创建、编辑与管理均在本地完成,无需依赖网络,确保数据独立性与稳定性。

  • 基本的笔记文件管理功能:涵盖笔记的创建、删除、移动等基础操作,满足用户日常的文件管理需求。

下载链接

目前仅支持苹果系统,请选择适合您的系统版本进行下载:

2024-10-27 v0.0.0
返回首页

开端

图片描述

📝 第一篇日志。
所谓工作使人勤勉,经常需要记录内容和安排事项,爱看书,所以也会收集知识点。然而,使用市面上众多笔记软件过程中,逐渐发现,随着知识不断积累,任何一款软件似乎都无法完全承载我的“洪荒之智”。于是萌生了一个大胆的想法,开发一款深度融合人工智能的笔记软件。特此记录,作为开端的见证。