Articli реализует быстрое размещение контента на различных платформах путём анализа содержимого файлов Markdown и вызова интерфейсов различных платформ.
https://k8scat.github.io/Articli
Если вы хотите добавить другие платформы, это довольно просто, достаточно реализовать следующий интерфейс:
type Platform interface {
// Name Название платформы
Name() string
// Auth Аутентификация с необработанными данными аутентификации, такими как cookie или пользователь:пароль
Auth(raw string) (username string, err error)
// Publish Опубликовать статью
Publish(r io.Reader) (url string, err error)
// ParseMark Анализ метаданных Markdown
ParseMark(mark *markdown.Mark) (params map[string]any, err error)
}
Затем зарегистрируйте новую платформу в глобальном pltformHub
:
// pkg/platform/hub.go
func init() {
register(new(another.Platform))
}
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )