trendyminds/statamic-palette

此包最新版本(1.2.1)没有可用的许可证信息。

Palette 允许你在 Statamic 中轻松地在区域、条目、资源和用户之间切换,无需离开键盘!

1.2.1 2024-05-30 15:59 UTC

This package is auto-updated.

Last update: 2024-08-30 16:42:11 UTC


README

⌨️ 使用 CMD+K 在 Statamic 中导航!

🤔 什么是 Palette?

Palette 允许你在 Statamic 中轻松地在区域、条目、资源和用户之间切换,无需离开键盘!

如果你是一名开发者,你可能会使用像 RaycastAlfredSpotlight 这样的工具。

那么,在你的 CMS 中也应该有类似的功能,对吧?有了 Palette,你现在可以轻松地在各个地方跳转!

The light and dark themes of Palette shown side by side with the default list of results

⚡️ 功能

  • 🔍 前端和控制面板上都可用
  • 🌗 支持亮色和暗色模式
  • ⭐️ 无需设置;只需安装并启用
  • 🏎 与全页静态缓存策略兼容
  • 🔐 根据用户权限和是否允许管理员更改,操作会相应改变
  • 🎛️ 更改上下文以筛选操作或搜索内容
  • 🔌 自动包含注册导航链接、设置区域和实用工具的插件
  • 💅 通过配置文件添加自定义 URL

📦 安装

  • 运行 composer require trendyminds/statamic-palette
  • 可选:通过运行 php artisan vendor:publish --tag="palette-config" 发布配置文件
  • 在你的主布局文件中,在关闭 </body> 标签之前添加以下内容
<!-- if Antlers -->
{{ palette }}

<!-- if Blade -->
{{ Statamic::tag('palette')->fetch() }}
  • 要搜索您站点的内容,您需要在 Statamic 中创建一个 palette 搜索索引。确保创建索引后更新索引!以下是在 config/statamic/search.php 中的示例:
    'indexes' => [

        // ...your other search indexes

        // Palette search
        'palette' => [
            'driver' => 'local',
            'searchables' => 'all',
            'fields' => ['title', 'summary'],
        ],

    ]

测试

此项目目前没有测试,但我在后续版本中会努力加入它们

🤝 贡献

如果您想为 Palette 贡献,我们已尽量使其尽可能简单

  1. 克隆仓库
  2. 运行 npm i 安装 Node 依赖
  3. 运行 npm run dev 开始监视任务
  4. 进行您的更改
  5. 运行 npm run build 编译并压缩 CSS 和 JS
  6. 提交 PR!