kaqazstudio / laravel-interlink
为您的已发布内容添加内链。
v0.1.0
2021-11-27 05:53 UTC
Requires
- php: >=7.2
- illuminate/support: >=6
Requires (Dev)
- phpunit/phpunit: ^8
README
正在进行中,一些功能可能在未来会发生变化。
为您的已发布资产添加内部链接。
安装
您可以通过 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)。有关更多信息,请参阅 许可文件。