diff --git a/docs/content/index.md b/docs/content/index.md index 723aaf2..92f1669 100644 --- a/docs/content/index.md +++ b/docs/content/index.md @@ -47,13 +47,13 @@ stats: description: 我们取得的成就 items: - label: GitHub Stars - value: 10+ + value: 20+ - label: 跨平台性(Windows、macOS) value: 3+ - label: 支持的语言 - value: 10+ - - label: 客户满意度 - value: 100% + value: 20+ + - label: 轻量级级别 + value: 10 M+ cta: title: 准备好开始了吗? diff --git a/docs/content/release/25.0.3.md b/docs/content/release/25.0.3.md new file mode 100644 index 0000000..2ea2704 --- /dev/null +++ b/docs/content/release/25.0.3.md @@ -0,0 +1,148 @@ +--- +title: 25.0.3 +--- + +CodeForge v25.0.3 重磅发布!本次更新带来了突破性的 Web 技术栈支持和前所未有的编辑器个性化配置能力。我们不仅新增了 12 种编程语言和技术栈,更引入了革命性的 Web 渲染模式,让 CodeForge 真正成为一个全栈开发者的理想工具。 + +--- + +## 📦 版本信息 + +- **项目地址**:https://github.com/devlive-community/codeforge +- **官方网站**:https://codeforge.devlive.org/ +- **版本号**:v25.0.3 +- **发布日期**:2025年8月31日 + +--- + +## 🚀 突破性功能更新 + +### 🌐 Web 技术栈全面支持 +本次更新的最大亮点是对 Web 开发技术栈的全面支持,CodeForge 现在可以处理完整的前端项目: + +#### 前端核心技术 +- **🌍 HTML** - 网页结构语言,支持完整 HTML5 特性 +- **🎨 CSS** - 样式表语言,现代 CSS 特性全支持 +- **📊 SVG** - 矢量图形语言,可视化开发利器 + +#### JavaScript 多引擎支持 +我们为 JavaScript 提供了三种不同的执行引擎: +- **🟢 JavaScript (Node.js)** - 服务端 JavaScript 运行时 +- **🌐 JavaScript (Browser)** - 浏览器环境 JavaScript 执行 +- **📚 JavaScript (jQuery)** - 集成 jQuery 库的前端开发环境 + +#### TypeScript 全栈支持 +TypeScript 开发者的福音,我们提供了完整的 TypeScript 生态支持: +- **🔷 TypeScript** - 标准 TypeScript 编译执行 +- **🟦 TypeScript (Node.js)** - 服务端 TypeScript 运行时 +- **🌐 TypeScript (Browser)** - 浏览器环境 TypeScript 执行 + +### 🎯 多元化语言生态 + +#### 系统级编程 +- **⚡ C++** - C 语言的强大扩展,面向对象系统编程 + +#### 脚本与自动化 +- **💎 Ruby** - 优雅的动态语言,Web 开发和自动化脚本 +- **🍎 AppleScript** - macOS 系统自动化脚本语言 +- **🐘 PHP** - Web 开发经典语言,服务端脚本首选 +- **🔤 Groovy** - 基于 JVM 的动态语言 + +#### 数据科学与分析 +- **📈 R 语言** - 统计分析和数据科学专业工具 + +#### 新兴技术 +- **🏮 Cangjie (仓颉)** - 华为鸿蒙生态编程语言,配备全新专属图标 + +### 🎨 Web 渲染模式重大突破 +- **🌐 Web 渲染支持**:CodeForge 现在支持 Web 方式渲染代码执行结果 +- **实时预览**:HTML、CSS、SVG 等 Web 技术可以实时预览效果 +- **多引擎切换**:根据项目需求选择最适合的 JavaScript 执行环境 + +--- + +## 🛠️ 编辑器个性化革命 + +### 🎯 深度定制选项 +- **字体个性化**:支持编辑器字体类型自定义配置 +- **空格可视化**:支持编辑器显示空格省略号配置,代码格式更清晰 +- **语言设置美化**:全新设计的语言设置列表,选择更直观 + +### 🔧 系统环境集成 +- **系统默认环境加载**:支持加载系统默认环境变量和配置 +- **更新提示优化**:添加新版本智能提示功能 +- **代码示例独立化**:拆分插件代码示例为独立文件,管理更高效 + +--- + +## 🐛 稳定性与性能优化 + +### 界面问题修复 +- **自动提示优化**:修复自动提示单词导致样式混乱的问题 +- **帮助提示框美化**:修复函数帮助提示框出现白色背景的问题 +- **Ruby 示例修正**:修复 Ruby 语言示例代码错误 + +### 系统兼容性提升 +- **Windows 编译优化**:修复 Windows 编译权限问题 +- **自动更新稳定性**:修复自动更新导致应用无法启动的问题 +- **错误反馈完善**:修复系统命令执行失败后未反馈错误的问题 +- **Pre-execution 错误处理**:完善预执行阶段的错误反馈机制 + +### 代码质量提升 +- **代码清理**:修复未使用属性导致编译失败的问题 +- **空行处理**:修复代码多余空行问题,输出更整洁 + +--- + +## 📊 版本统计数据 + +- **支持语言总数**:25+ 种编程语言和技术栈 +- **新增语言**:12 种 +- **新增执行引擎**:6 个(多种 JavaScript/TypeScript 引擎) +- **功能优化**:15+ 项 +- **问题修复**:8+ 项 +- **新增配置选项**:5+ 个 + +--- + +## 🎯 应用场景全面扩展 + +CodeForge v25.0.3 现在支持几乎所有主流开发场景: + +### 🌐 全栈 Web 开发 +- **前端开发**:HTML + CSS + JavaScript 完整技术栈 +- **现代前端**:TypeScript + 现代化开发工具链 +- **服务端开发**:Node.js、PHP、Ruby 等后端技术 + +### 📱 移动与桌面开发 +- **iOS 开发**:Swift 和 AppleScript 支持 +- **Android 开发**:Kotlin 和 Java 支持 +- **跨平台**:C/C++、Rust、Go 等系统级语言 + +### 📊 数据科学与分析 +- **统计分析**:R 语言专业数据分析 +- **脚本自动化**:Shell、Python、Ruby、Groovy 多选择 + +### 🏢 企业级开发 +- **JVM 生态**:Java、Kotlin、Scala、Groovy、Clojure +- **新兴技术**:Cangjie (仓颉) 鸿蒙生态支持 + +--- + +## 💡 用户体验亮点 + +### 🎨 可视化编程 +- **即时预览**:Web 技术代码可以实时查看视觉效果 +- **多引擎支持**:根据项目需求选择最适合的执行环境 +- **环境隔离**:不同语言和引擎独立运行,互不干扰 + +### ⚙️ 深度定制 +- **编辑器个性化**:字体、大小、行号、空格显示等全面可配置 +- **系统集成**:与操作系统深度集成,加载系统环境配置 +- **智能提示**:优化的代码提示和帮助系统 + +--- + +## 📥 立即下载 + +在 [GitHub](https://github.com/devlive-community/codeforge) 下载最新版本,或访问 [官方网站](https://codeforge.devlive.org/) 了解详细信息。 diff --git a/docs/pageforge.yaml b/docs/pageforge.yaml index 036d275..2ff5e62 100644 --- a/docs/pageforge.yaml +++ b/docs/pageforge.yaml @@ -14,7 +14,7 @@ repo: branch: dev banner: - content: 💗 CodeForge 2025.0.2 已经发布, 如果喜欢我们的软件,请点击这里支持我们 ❤️ + content: 💗 CodeForge 25.0.3 已经发布, 如果喜欢我们的软件,请点击这里支持我们 ❤️ feature: lucide: @@ -43,6 +43,7 @@ footer: nav: - 发布日志: + - /release/25.0.3.md - /release/25.0.2.md - /release/25.0.1.md - /release/25.0.0.md \ No newline at end of file diff --git a/src-tauri/Cargo.lock b/src-tauri/Cargo.lock index 40e5a09..3c2974f 100644 --- a/src-tauri/Cargo.lock +++ b/src-tauri/Cargo.lock @@ -9,6 +9,7 @@ dependencies = [ "chrono", "dirs", "fern", + "fix-path-env", "futures-util", "log", "regex", @@ -1052,6 +1053,16 @@ dependencies = [ "rustc_version", ] +[[package]] +name = "fix-path-env" +version = "0.0.0" +source = "git+https://github.com/tauri-apps/fix-path-env-rs#c4c45d503ea115a839aae718d02f79e7c7f0f673" +dependencies = [ + "home", + "strip-ansi-escapes", + "thiserror 1.0.69", +] + [[package]] name = "flate2" version = "1.1.2" @@ -1575,6 +1586,15 @@ version = "0.4.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70" +[[package]] +name = "home" +version = "0.5.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "589533453244b0995c858700322199b2becb13b627df2851f64a2775d024abcf" +dependencies = [ + "windows-sys 0.59.0", +] + [[package]] name = "html5ever" version = "0.29.1" @@ -3918,6 +3938,15 @@ dependencies = [ "quote", ] +[[package]] +name = "strip-ansi-escapes" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2a8f8038e7e7969abb3f1b7c2a811225e9296da208539e0f79c5251d6cac0025" +dependencies = [ + "vte", +] + [[package]] name = "strsim" version = "0.11.1" @@ -4903,6 +4932,15 @@ dependencies = [ "libc", ] +[[package]] +name = "vte" +version = "0.14.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "231fdcd7ef3037e8330d8e17e61011a2c244126acc0a982f4040ac3f9f0bc077" +dependencies = [ + "memchr", +] + [[package]] name = "walkdir" version = "2.5.0" diff --git a/src-tauri/Cargo.toml b/src-tauri/Cargo.toml index aa9bd53..1659971 100644 --- a/src-tauri/Cargo.toml +++ b/src-tauri/Cargo.toml @@ -14,7 +14,7 @@ tauri-build = { version = "2", features = [] } chrono = { version = "0.4.41", features = ["serde"] } [dependencies] -tauri = { version = "2", features = [ "devtools"] } +tauri = { version = "2", features = ["devtools"] } tauri-plugin-opener = "2" tauri-plugin-shell = "2.0" tauri-plugin-dialog = "2.0" @@ -32,3 +32,4 @@ regex = "1.11.1" reqwest = { version = "0.11", features = ["json", "stream"] } futures-util = "0.3" rfd = "0.15" +fix-path-env = { git = "https://github.com/tauri-apps/fix-path-env-rs" } diff --git a/src-tauri/src/main.rs b/src-tauri/src/main.rs index 2ce1fca..bd08120 100644 --- a/src-tauri/src/main.rs +++ b/src-tauri/src/main.rs @@ -31,6 +31,9 @@ use plugins::PluginManager; use update::{check_for_updates, start_update}; fn main() { + // 设置系统环境变量 + let _ = fix_path_env::fix(); + tauri::Builder::default() .plugin(tauri_plugin_shell::init()) .plugin(tauri_plugin_dialog::init()) @@ -54,6 +57,11 @@ fn main() { let menu = setup::menu::create_menu(app.handle())?; app.set_menu(menu)?; setup::menu::setup_menu_handler(app.handle()); + + info!( + "初始化 -> 系统环境变量 {:?}", + std::env::var(String::from("PATH")).unwrap_or(String::from("")) + ); Ok(()) }) .invoke_handler(tauri::generate_handler![