kaqazstudio/laravel-interlink

为您的已发布内容添加内链。

v0.1.0 2021-11-27 05:53 UTC

This package is auto-updated.

Last update: 2024-09-27 11:58:36 UTC


README

Quality Score Total Downloads

正在进行中,一些功能可能在未来会发生变化。

为您的已发布资产添加内部链接。

安装

您可以通过 composer 安装此包。

composer require kaqazstudio/laravel-interlink

手动注册

如果自动发现不起作用,请在您的项目中手动注册该包。

■ 将以下行添加到 config/app.php > providers 数组

KaqazStudio\LaravelInterlink\ServiceProvider\LaravelInterlinkServiceProvider::class

■ 然后将以下行添加到 config/app.php > aliases 数组

'LaravelInterlink' => KaqazStudio\LaravelInterlink\Facade\LaravelInterlinkFacade::class

使用 Facade

初始化 Interlink

LaravelInterlink::single();

不使用 Facade

不使用 Facade 初始化 Interlink

LaravelInterlink::access();

Laravel Interlink 在链上可用! :)

方法

示例

例如,您想将所有博客文章中的 AirPods 单词引用到 /apple-airpods

LaravelInterlink::single()
                ->init()                     // Warm engine
                ->setKeyword('AirPods')      // Target Keyword
                ->setLink('/apple-airpods')  // Target url
                ->setCount(1)                // For first word
                ->setPosts(BlogPost::all())  // Get all blog posts
                ->setColumn('body')          // Set `body` column for content target
                ->process()                  // Process internalization
                ->updatePosts();             // Run update on posts!

您还可以获取所有更新的内容作为一个集合!

所以,您绝对应该使用 getUpdatedPosts() 而不是 updatePosts()

使用自定义链接

当您需要使用自己的链接格式时,可以轻松实现,例如:

LaravelInterlink::single()
                ...
                ->setLink('<a href="own.com">Custom-Link</a>')  // Your custom format
                ->rawLink()                                     // Raw link format [+]
                ...

或者,也许您想要向默认链接格式添加自定义 HTML 属性 - "默认 a 标签"。

LaravelInterlink::single()
                ...
                ->setCustomAttributes('custom-data="Hello"')  // Raw link format [+]
                ...

变更日志

有关最近更改的更多信息,请参阅 变更日志

贡献

有关详细信息,请参阅 贡献指南

安全

如果您发现任何安全相关的问题,请通过电子邮件 dev@kaqaz.studio 而不是使用问题跟踪器。

致谢

许可

MIT 许可证 (MIT)。有关更多信息,请参阅 许可文件