#blog #terminal #post

bin+lib agadir

在终端上进行博客撰写

1 个不稳定版本

0.1.0 2024年5月18日

#53#post

GPL-3.0 许可证

380KB
582

🚧 进行中 🚧



Agadir (ⴰⴳⴷⵉⵔ)

在终端上进行博客撰写

🔌 安装

📥 二进制发布

您可以从发布页面下载预构建的二进制文件 发布页面

📦 crates.io

您可以从 crates.io 安装 agadir

cargo install agadir

⚒️ 从源代码构建

运行以下命令

git clone https://github.com/pythops/agadir
cd agadir
cargo build --release

这将生成一个可执行文件在 target/release/agadir,您可以将它复制到您的 $PATH 目录中。

🛞 导航

jDown : 向下滚动。

kUp: 向上滚动。

G: 跳到末尾。

gg: 跳到顶部。

Enter: 显示帖子内容。

Esc: 跳转到目录。

📰 帖子格式

帖子应具有以下格式

---
title: Your post title here
created_at: DD/MM/YYYY
modified_at: DD/MM/YYYY
---

Your post content goes here in Markdown format.

⚙️ 配置

主目录是 $HOME/.agadir,可以通过 AGADIR 环境变量覆盖。

其结构如下

.agadir/
├── key
└── posts/
   ├── assets/
   │  └── fig.png
   ├── post_1.md
   └── post_2.md
  • key: 这是服务器签名密钥。它在启动时生成一次,并在每次服务器重启时使用。
  • posts: 这是帖子应该所在的位置。
  • assets: 这个目录作为存储帖子图片/图表的地方。

🚀 部署

默认监听端口是 2222,可以通过 --port-p 命令行选项进行自定义。

📋 待办事项

  • 根据客户端调整终端大小。
  • 显示图片。
  • 从远程 git 仓库加载帖子。

📸 示例

ssh blog.pythops.com

⚖️ 许可证

GPLv3

依赖项

~33–47MB
~742K SLoC