#config-file #post #image #helper #template #modify #slug

app alepc

简单的 CLI 工具,用于创建/修改 aleecers 文章模板 🦀

5 个版本 (3 个破坏性更新)

0.4.0 2023 年 9 月 17 日
0.3.1 2022 年 11 月 24 日
0.3.0 2022 年 10 月 31 日
0.2.0 2022 年 10 月 29 日
0.1.0 2022 年 7 月 27 日

#2043命令行工具

GPL-3.0-only

99KB
2K SLoC

Alepc | Aleecers 文章 CLI

CLI 工具,用于创建/修改 aleecers 博客的文章模板

License Rust

Continuous Integration
Release

特性

  • 将文章添加到文章目录
  • 将图片复制到图片目录
  • 重命名图片为 "{post-slug}-header.{extension}"
  • 易于使用
  • 配置文件 ( RON )
  • 在配置系统目录中保存配置文件 #6#2#9
  • 显示日志的功能 #5#11
  • 修改 #24
    • 标题
    • 描述
    • 别名 (一键重命名文章文件、图片文件夹、链接、头部。🦀)
    • 文章头部 (只需输入新图片,就会将其复制到图片目录并重命名💪)
    • 最后修改日期 (一键)
    • 草稿状态 (一键)

安装

资源

您可以从 发布页面 安装 Alepc

Cargo

您可以使用以下命令通过 Cargo 安装 Alepc

cargo install alepc

从源代码

要编译 Alepc 源代码,您需要 Cargo

git clone https://github.com/aleecers/alepc
cd alepc
cargo build --release

构建完成后,您可以在 ./target/release/alepc 中找到二进制文件

日志记录

要显示日志,请在运行 Alepc 时使用 RUST_LOG 环境变量,并设置 trace

配置

Alepc 将在配置系统目录中创建一个空配置文件,要查看其位置,请参考 #2。您可以根据需要更改配置文件。以下是在配置文件中可以使用的配置表,示例说明了您如何在配置文件中使用它。

全局配置

类型 描述 默认值
posts_path 字符串 帖子路径 ../Aleecers.github.io/src/pages/blog/
images_path 字符串 图像目录路径 ../Aleecers.github.io/public/images/
blog_site_path 字符串 网站中博客的路径 /blog/
images_site_path 字符串 网站中图像的路径 /images/
posts_layout 字符串 帖子布局路径(从 posts_path 开始) ../../layouts/blog.astro
repository_url 字符串 仓库 URL https://github.com/aleecers/alepc
date_format 字符串 日期格式 %Y/%m/%d

示例

注意:第一个括号属于文件本身,如果您想在已添加配置的文件中使用上述配置,请删除第一个括号

(
    posts_path: "../Aleecers.github.io/src/pages/blog/",
    images_path: "../Aleecers.github.io/public/images/",
    blog_site_path: "/blog/",
)

select_action 配置

类型 描述 默认值
select_action_message 字符串 选择操作的提问 想要做什么想要做什么
new_post_choice 字符串 在选择中创建新的帖子选项 创建新的帖子 ✍
update_existing_post 字符串 更新现有帖子选项 更新现有帖子 🖌️
version_choice 字符串 版本选择 Alepc 版本 ⚙

示例

注意:第一个括号属于文件本身,如果您想在已添加配置的文件中使用上述配置,请删除第一个括号

(
  select_action: (
      select_action_message: "What do you want to do ❓",
      new_post_choice: "Create a new post ✍",
  )
)

create_post_settings 配置

类型 描述 默认值
minimum_title_length 整数 帖子标题的最小长度 7
maximum_title_length 整数 帖子标题的最大长度 30
title_message 字符串 请求帖子标题的消息 帖子标题 📝
minimum_description_length 整数 帖子描述的最小长度 10
maximum_description_length 整数 帖子描述的最大长度 255
description_message 字符串 请求帖子描述的消息 帖子描述 📝
minimum_tags_count 整数 帖子上的最小标签数 1
maximum_tags_count 整数 帖子上的最大标签数 3
tags_message 字符串 请求帖子标签的消息 帖子标签(以逗号分隔)
separated_tags_by 字符 以分隔标签 ,
minimum_single_tag_length 整数 单个标签的最小长度 3
maximum_single_tag_length 整数 单个标签的最大长度 8
slug_message 字符串 请求帖子别名消息 帖子别名
minimum_slug_length 整数 帖子别名最小长度 5
maximum_slug_length 整数 帖子别名最大长度 20
image_message 字符串 请求帖子图像消息 帖子图像

示例

注意:第一个括号属于文件本身,如果您想在已添加配置的文件中使用上述配置,请删除第一个括号

(
  create_post_settings: (
      minimum_title_length: 7,
      maximum_title_length: 30,
      title_message: "Title of post 📝",
  )
)

modify_post_settings 配置

类型 描述 默认值
post_name_question 字符串 帖子名称的提问 您想要修改的帖子(写入别名)
choice_action 字符串 选择修改操作 想要做什么您想要更新?
update_the_date_question 字符串 更新日期问题 更新修改日期
update_draft_status_question 字符串 更新草稿状态问题(将在末尾添加当前状态) 更新草稿状态
show_all_question 字符串 显示所有字段以更新的问题 显示所有
new_post_slug 字符串 新帖子别名问题(当显示所有时) 新帖子别名
new_post_title 字符串 新帖子标题问题(当显示所有时) 新帖子标题
new_post_descrioption 字符串 新帖子描述问题(当显示所有时) 新帖子描述
new_post_image 字符串 新帖子图片问题(当显示所有时) 新帖子图片
new_post_tags 字符串 新帖子标签问题(当显示所有时) 新帖子标签
new_post_draft 字符串 新帖子草稿状态问题(当显示所有时) 您想更改草稿状态吗?
keep_old_value_message 字符串 保留旧值的消息 按Enter键保留它 🤏

示例

注意:第一个括号属于文件本身,如果您想在已添加配置的文件中使用上述配置,请删除第一个括号

(
  modify_post_settings: (
      post_name_question: "What's the post you want to modify it (Write the slug)",
      choice_action: "What do you want to update?",
      update_the_date_question: "Update modified date",
  )
)

图片

主页 创建
home-screen creation-image
修改 修改全部
modification-screen creation-image

许可协议

许可协议版本 3 的 GNU 通用公共许可证,更多请参阅 https://www.gnu.org/licenses/

依赖项

~11–26MB
~382K SLoC