riclep / social-graces
SidecarBrowsershot 的包装,用于管理动态社交图片 - OGP、Twitter 等
0.0.5
2024-07-10 13:56 UTC
Requires
- php: ^8.0
- guzzlehttp/guzzle: ^7.4
- illuminate/support: ^9.0|^10.0|^11.0
- wnx/sidecar-browsershot: ^v2.0
Requires (Dev)
- orchestra/testbench: ^9.0
- phpunit/phpunit: ^9.0
This package is auto-updated.
Last update: 2024-09-10 14:22:21 UTC
README
此包允许你在 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 包模板 生成的。