riclep/social-graces

SidecarBrowsershot 的包装,用于管理动态社交图片 - OGP、Twitter 等

0.0.5 2024-07-10 13:56 UTC

This package is auto-updated.

Last update: 2024-09-10 14:22:21 UTC


README

Latest Version on Packagist Total Downloads

此包允许你在 Laravel 应用中创建动态社交分享图片。它使用 Spatie 的 Browsershot 来截取代表你希望使用的图片的特殊页面。创建任何视图,使用你站点的任何内容,当你的页面在 Twitter、Facebook 等处分享时,它将成为使用的图片。

你可以使用礼仪创建每个网络的不同图片,或者使用相同的 Balde 视图和 CSS 断点来根据每个网络所需的大小来变化你的图片。

安装

您可以通过 composer 安装此包

composer require riclep/social-graces

使用

尚未提供文档,但请查看测试和代码。这是一个相当小的包。

Browsershot 要求

此包包装了 Spatie 的 Browsershot,它需要在您的服务器上安装 Puppeteer、Chromium、Node 等。

我无法支持在您的服务器上安装这些,但我可以提供我需要执行的操作。

自行承担风险!

apt update -y

sudo apt-get install -y nodejs gconf-service libasound2 libatk1.0-0 libc6 libcairo2 libcups2 libdbus-1-3 libexpat1 libfontconfig1 libgbm1 libgcc1 libgconf-2-4 libgdk-pixbuf2.0-0 libglib2.0-0 libgtk-3-0 libnspr4 libpango-1.0-0 libpangocairo-1.0-0 libstdc++6 libx11-6 libx11-xcb1 libxcb1 libxcomposite1 libxcursor1 libxdamage1 libxext6 libxfixes3 libxi6 libxrandr2 libxrender1 libxss1 libxtst6 ca-certificates fonts-liberation libappindicator1 libnss3 lsb-release xdg-utils wget libgbm-dev libxshmfence-dev

export PHANTOM_JS='phantomjs-2.1.1-linux-x86_64'; wget -N https://bitbucket.org/ariya/phantomjs/downloads/$PHANTOM_JS.tar.bz2 ; tar xvjf $PHANTOM_JS.tar.bz2; mv $PHANTOM_JS /usr/local/share; ln -sf /usr/local/share/$PHANTOM_JS/bin/phantomjs /usr/local/bin; phantomjs --version

sudo npm install --global --unsafe-perm puppeteer

chmod -R o+rx /usr/local/lib/node_modules/puppeteer/.local-chromium

测试

composer test

变更日志

请参阅 CHANGELOG 了解最近的变化信息。

贡献

请参阅 CONTRIBUTING 了解详细信息。

安全

如果您发现任何安全相关的问题,请通过电子邮件 ric@sirric.co.uk 反馈,而不是使用问题跟踪器。

鸣谢

许可证

MIT 许可证(MIT)。请参阅 许可证文件 了解更多信息。

Laravel 包模板

此包是使用 Laravel 包模板 生成的。