照片流是最初由@maxvoltar创建的照片的更简单的家,现在由@Waschinski,@boerniee和Friends维护。易于使用,自托管,没有跟踪,只有照片。
有一个关于渲染免费计划的存储库的演示。
我们喜欢拍照并分享。问题是,很难真正拥有您的照片以及它们如何在社交媒体上代表它们,因此我们着手为它们占有一席之地。您自己托管它,无论您想要的地方(Netlify,github页面...),您都可以控制。
以前,安装照片流的推荐方法是为存储库提供。我认为这并不是真正的最佳选择,并且是Docker的粉丝,我开始致力于在容器中运行照片流的优化。这就是为什么配置已从_config.yml转移到.env因此从初始存储库切换时,您必须相应地设置.env文件。
Docker Hub有一个图像,您可以使用:
docker pull waschinski/photo-stream:latest或者下载docker-compose.yml文件,根据需要更改配置,然后使用以下命令来运行照片流:
docker-compose up -d photos文件夹可以作为音量安装。确保将照片放在名为original的文件夹中。
linux/arm/v6 ):先决条件:RPI上安装了Docker和Docker-Compose
在docker-compose.yml注释image部分,uncoment build after部分和设置BASE_IMAGE arg to arm32v6/ruby:3.1.2-alpine3.16 。
然后docker-compose build
然后docker-compose up -d
从发行页面中获取最新版本并提取它。
确保满足以下要求以运行照片流:
如何安装这些取决于您的操作系统。 Debian用户将使用sudo apt-get install build-essential nefter-macos,您应该使用xcode-select --install 。
检查是否已经安装了Ruby( ruby -v )。如果不这样做,则可以按照此处提供的安装说明进行操作。
可以在此处找到有关如何安装Libvips的说明。
接下来,您必须安装Jekyll(简单的gem install bundler jekyll就足够了)。在继续之前,请确保您满足其要求或安装它们。
一旦满足所有这些要求,您最终就可以安装照片流所需的所有宝石(您应该在照片流文件夹中):
bundle install分叉此存储库,然后将自己的照片添加到photos/original文件夹中。登录到您的渲染帐户或创建一个新帐户。在渲染仪表板上创建一个新的静态站点。连接您的github帐户,然后选择您的照片流存储库。选择正确的分支,然后调整构建命令( bundle exec jekyll build )并发布目录( _site )。在Advanced下,您Add Secret File并创建一个.env文件,其中包含您调整后的环境变量。您可能可以直接在存储库中更改此文件并跳过以前的步骤(添加一个秘密文件),但我尚未对此进行测试。
将照片(不调整大小)放入photos/original目录中。您可以选择给他们一个名称,该名称将显示为照片页面的标题和RSS feed。
此命令将在您本地计算机上提供静态页面。 http:// localhost:4000
bundle exec jekyll serve您还可以静态地构建您的网站以将其上传到常规的网站主机。
bundle exec jekyll build现在,将_site/ Directory的内容上传到您的Web服务器。
只需执行您需要直接从_scripts文件夹运行的脚本:
sh ./_script/build-n-lftp.sh build.sh将构建您的网站,而rsync.sh和lftp.sh将相应地同步。 build-n-rsync.sh和build-n-lftp.sh只是在一个步骤中采取这两个步骤。不要忘记在.env文件中添加同步配置。
您想做的第一件事是在/.env中编辑几件事:
TITLE :照片流的标题。EMAIL :您的电子邮件地址(此行是可选的,您可以将其删除)。AUTHOR_NAME :您的名字。AUTHOR_EMAIL :您的电子邮件地址(可选)。AUTHOR_WEBSITE :您的网站(可能是此照片流的地址)。DESCRIPTION :您的照片流的描述。BASEURL :应将空置或拆除URL :此照片流将在哪里实时(示例:https: https://maxvoltar.photo ),不得以/或链接结束。SHOW_RSS_FEED :设置为1或0以启用或禁用显示RSS feed按钮。SHOW_OFFICIAL_GITHUB :设置为1或0以启用或禁用显示指向官方GitHub存储库的链接。DEFAULT_REVERSE_SORT :将此设置为1 ,以逆转照片排序订单,并首先显示最古老的照片。默认为0 。ALLOW_ORDER_SORT_CHANGE :将其设置为1以允许用户扭转照片的排序顺序。ALLOW_ORIGINAL_DOWNLOAD :将此设置为1 ,以允许用户以原始大小下载照片。ALLOW_INDEXING :将其设置为0以防止爬行者通过添加元标记robots来索引您的照片流。默认为1 。ALLOW_IMAGE_SHARING :将其设置为1以允许用户与朋友共享图像。默认为1 。TWITTER_USERNAME :您的Twitter用户名或删除/评论此行。GITHUB_USERNAME :您的github用户名或删除/评论此行。INSTAGRAM_USERNAME :您的Instagram用户名或删除/评论此行。SYNCUSER :LFTP/Rsync在Shell脚本中使用的用户名将您的网站同步到Web服务器。SYNCPASS :LFTP/RSYNC在Shell脚本中使用的密码将您的网站同步到Web服务器。SYNCSERVER :LFTP/Rsync在Shell脚本中使用的网站服务器的URL在其中您的站点将同步。SYNCFOLDER :LFTP/Rsync在Shell脚本中使用的网站上使用的文件夹在该文件夹将同步。不要包括您社交手柄的@ -部分。仅在设置时显示指向您的GitHub,Twitter和Instagram配置文件的链接。
在发布您的网站之前,Jekyll将您的照片大小将3个不同的存储桶调整为:
/photos/large :仅当用户导航到照片页面时才显示这些。默认情况下,这些调整最大为2048宽,高2048。如果愿意,可以通过更改/_config.yml中的值来更改这些内容(默认情况下它们看起来像这样: resize_to_limit: [2048, 2048] )。/photos/thumbnail :这些用于网格。照片流将在折叠上方加载所有缩略图,然后在向下滚动时更多;全部节省带宽。这些标准尺寸为640 x 640(最大),但是如果需要,您也可以更改此功能。/photos/tint :页面加载其第一批缩略图时看到的内容,也用作照片页面的背景。