当代SEO,很多站长都需要采集或者生产文章入系统,然后实现定时发布,实现网站的无人托管。站长只需要负责定期查看网站运行情况即可。
DjacoreCMS通过API触发,将文章的发布状态改为“发布”从而实现无人托管。

设计逻辑
当API被触发的时候, 系统会在设置栏目的限制内抽出有文章状态不为“已发布”的文章进行发布,多个栏目时随机选择栏目。
发布结果可以通过文章列表查看文章更新情况,或在API便捷操作中查看日志
核心设置
文章处理的核心参数配置
处理文章数:1。请输入数字,例如“1”。当URL被访问触发后,系统会自动将草稿中“1”条内容变为审核状态,实现文章的展示。
发布状态
可以选择非发布状态的文章,当API被触发时,系统选择对应的发布状态的文章改为“已发布”
栏目管理
栏目控制选项(支持多栏目配置)
栏目控制:如果为0则在所有栏目中随机选择一个栏目的内容进行处理。如需指定栏目,请输入栏目ID,中间用逗号隔开。如“1,3,4,5”。系统将在指定栏目中随机选择一个栏目的内容进行处理
容错处理:当输入错误的值,系统会按“0”值处理
余量提醒
该功能没有启用,原想法是当达到阀值的时候给站长发邮件,当是具体的控制逻辑还没有想好。所以该功能还没有启用。
API接口
host/api/updatestatus99?code=哈希值触发方式:GET
授权:安全码,设置请参考安全码配置
结果:
成功:
{
{'status': 'success','updatedcount': updatedcount,'affectedids': selectedids}
}失败:
{
{'error': '发布配置没有设置'},status=400
}
{
{'error': 'num参数必须大于0'},status=400
}
{
{'error': '无效的num参数'},status=400,
}
{
{'error': '无效的categoryids格式'},status=400,
}
{
{'message': '没有符合条件的记录'},
}
| 中文名 (Verbose Name) | 字段名 (Field Name) | 字段数据类型 (Field Type) | 默认值 (Default Value) | 字段说明 (Help Text/Remarks) |
|---|---|---|---|---|
| 处理文章数 | num | IntegerField | 1 | 指定每次URL被访问触发后,系统自动从草稿变为审核状态的文章数量。 请输入数字,例如“1”。 包含值范围验证:最小值0,最大值10 (MinValueValidator(0), MaxValueValidator(10))。 |
| 发布状态 | publishstatus | IntegerField | STORED (存储状态) | 定义文章的目标发布状态。 数据库列名映射为 'brestatus'。 选项包含 CreateCommon.StatusChoices 中除值99以外的所有选择项。 |
| 栏目控制 | nodekey | CharField | '0' | maxlength=2000, 可为空 (blank=True)
|
| 开启余量提示 | enableremainderalert | BooleanField | False | 控制是否开启余量提示功能。 启用后当剩余文章数量低于设定的阈值时会发送通知。 |
| 余量阈值 | remainder_threshold | PositiveIntegerField | 5 | 定义触发余量提醒的阈值。 当剩余文章数量低于此值时,如果开启了余量提示,则会触发提醒。 包含最小值验证 (MinValueValidator(1)),确保值至少为1。 |