照片流是最初由@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
:页面加载其第一批缩略图时看到的内容,也用作照片页面的背景。