docs: improve home page
Signed-off-by: Varun Patil <radialapps@gmail.com>pull/653/head
parent
e9c43661ca
commit
32e55a3c3b
|
@ -19,5 +19,6 @@ jobs:
|
||||||
with:
|
with:
|
||||||
key: ${{ github.ref }}
|
key: ${{ github.ref }}
|
||||||
path: .cache
|
path: .cache
|
||||||
|
- run: cp CHANGELOG.md docs/changelog.md
|
||||||
- run: pip install mkdocs-material
|
- run: pip install mkdocs-material
|
||||||
- run: mkdocs gh-deploy --force
|
- run: mkdocs gh-deploy --force
|
||||||
|
|
|
@ -0,0 +1 @@
|
||||||
|
changelog.md
|
|
@ -0,0 +1,79 @@
|
||||||
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||||
|
<!-- Created with Inkscape (http://www.inkscape.org/) -->
|
||||||
|
|
||||||
|
<svg
|
||||||
|
width="47.276897mm"
|
||||||
|
height="12.685879mm"
|
||||||
|
viewBox="0 0 47.276898 12.685879"
|
||||||
|
version="1.1"
|
||||||
|
id="svg5"
|
||||||
|
sodipodi:docname="memories-title.svg"
|
||||||
|
inkscape:version="1.1 (c68e22c387, 2021-05-23)"
|
||||||
|
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
||||||
|
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
||||||
|
xmlns="http://www.w3.org/2000/svg"
|
||||||
|
xmlns:svg="http://www.w3.org/2000/svg">
|
||||||
|
<sodipodi:namedview
|
||||||
|
id="namedview14"
|
||||||
|
pagecolor="#ffffff"
|
||||||
|
bordercolor="#666666"
|
||||||
|
borderopacity="1.0"
|
||||||
|
inkscape:pageshadow="2"
|
||||||
|
inkscape:pageopacity="0.0"
|
||||||
|
inkscape:pagecheckerboard="0"
|
||||||
|
inkscape:document-units="mm"
|
||||||
|
showgrid="false"
|
||||||
|
inkscape:zoom="1.2378992"
|
||||||
|
inkscape:cx="-131.27079"
|
||||||
|
inkscape:cy="121.57694"
|
||||||
|
inkscape:window-width="1920"
|
||||||
|
inkscape:window-height="991"
|
||||||
|
inkscape:window-x="-9"
|
||||||
|
inkscape:window-y="-9"
|
||||||
|
inkscape:window-maximized="1"
|
||||||
|
inkscape:current-layer="svg5" />
|
||||||
|
<defs
|
||||||
|
id="defs2" />
|
||||||
|
<g
|
||||||
|
id="layer1"
|
||||||
|
transform="translate(-57.784684,-63.463599)"
|
||||||
|
style="stroke:none;stroke-opacity:1;fill:#ffffff;fill-opacity:1">
|
||||||
|
<g
|
||||||
|
aria-label="Memories"
|
||||||
|
id="text1574"
|
||||||
|
style="font-size:14.1111px;line-height:1.25;font-family:monospace;-inkscape-font-specification:monospace;stroke-width:0.264583;stroke:none;stroke-opacity:1;fill:#ffffff;fill-opacity:1">
|
||||||
|
<path
|
||||||
|
d="m 67.718898,66.850263 c 0,2.328331 -1.467554,4.797774 -1.467554,7.224883 0,1.41111 0.860777,2.074332 1.622776,2.074332 2.031999,0 3.400776,-4.600219 3.781775,-5.870218 0.07056,-0.211667 -0.02822,-0.282222 -0.268111,-0.282222 -0.197555,0 -0.225777,0.05644 -0.296333,0.239889 -0.634999,1.523999 -2.003776,4.938885 -2.850442,4.938885 -0.211666,0 -0.592666,-0.197556 -0.592666,-1.001888 0,-2.356554 1.439332,-4.23333 1.439332,-7.027328 0,-0.719666 -0.141111,-1.79211 -1.142999,-1.79211 -1.326444,0 -2.906887,1.989665 -3.58422,3.443108 0.225778,-0.917221 0.719667,-2.652886 0.719667,-3.711219 0,-0.973666 -0.409222,-1.622776 -1.030111,-1.622776 -1.693332,0 -3.739441,5.26344 -4.388552,6.646328 0.296333,-1.185333 1.298221,-4.684885 1.298221,-5.602107 0,-0.493888 -0.268111,-0.931333 -0.578555,-0.931333 -0.437444,0 -0.917221,0.917222 -1.312332,2.539998 -0.239889,0.945444 -0.649111,3.005665 -0.917222,4.656664 -0.225777,1.396998 -0.366888,2.046109 -0.366888,2.666997 0,0.381 0.183444,0.437445 0.437444,0.437445 0.310444,0 0.536222,-0.08467 0.747888,-0.282222 0.578555,-0.550333 0.620889,-1.622777 0.917222,-2.483554 0.592666,-1.707443 3.062108,-6.180662 3.612441,-6.180662 0.127,0 0.127,0.239889 0.127,0.282222 0,1.636888 -1.241777,4.628441 -1.241777,6.632217 0,0 0,0.409222 0.352778,0.409222 0.155222,0 0.352777,-0.07055 0.522111,-0.197555 0.338666,-0.254 0.409222,-0.592667 0.606777,-1.086555 0.818444,-2.116665 2.82222,-4.571997 3.59833,-4.571997 0.268111,0 0.254,0.239889 0.254,0.451556 z"
|
||||||
|
style="font-family:'Lofty Goals';-inkscape-font-specification:'Lofty Goals';stroke:none;stroke-opacity:1;fill:#ffffff;fill-opacity:1"
|
||||||
|
id="path7728" />
|
||||||
|
<path
|
||||||
|
d="m 71.980438,73.016813 c 1.396999,0 3.033887,-1.693332 3.033887,-2.808109 0,-0.04233 0,-0.07055 -0.01411,-0.112888 -0.07056,-0.08467 -0.155222,-0.141111 -0.268111,-0.141111 -0.366889,0.578555 -1.53811,2.257776 -2.31422,2.257776 -0.437445,0 -0.620889,-0.550333 -0.620889,-0.917222 v -0.07055 c 0.987777,-0.05644 1.91911,-1.298222 1.91911,-2.243665 0,-0.550333 -0.296333,-0.860777 -0.860777,-0.860777 -1.523999,0 -2.314221,1.93322 -2.314221,3.217331 0,0.705555 0.578555,1.67922 1.439332,1.67922 z m 1.030111,-3.880552 c 0,0.395111 -0.719666,1.495777 -1.15711,1.523999 0.02822,-0.381 0.52211,-1.834443 1.001888,-1.834443 0.155222,0 0.155222,0.211666 0.155222,0.310444 z"
|
||||||
|
style="font-family:'Lofty Goals';-inkscape-font-specification:'Lofty Goals';stroke:none;stroke-opacity:1;fill:#ffffff;fill-opacity:1"
|
||||||
|
id="path7730" />
|
||||||
|
<path
|
||||||
|
d="m 75.804523,67.301818 c -1.128888,0 -1.467555,3.838219 -1.467555,4.727218 0,0.352778 0.02822,0.987777 0.508,0.987777 0.790222,0 1.213555,-0.733777 1.425221,-1.396998 0.169333,-0.550333 1.086555,-3.612442 1.552221,-3.668887 0.127,0.197556 0.127,0.635 0.127,0.874889 0,0.888999 -0.08467,1.763887 -0.08467,2.652887 0,0.324555 -0.01411,1.015999 0.465666,1.015999 0.705555,0 1.890887,-3.824108 2.511776,-3.922886 0.07055,0.183444 0.08467,0.366888 0.08467,0.550333 0,1.058332 -0.296333,2.074332 -0.296333,3.132664 0,0.465666 0.05644,1.368777 0.705555,1.368777 0.606777,0 2.610554,-2.892776 2.69522,-3.527775 -0.05644,-0.08467 -0.169333,-0.141111 -0.268111,-0.141111 -0.197555,0 -1.665109,2.342442 -2.046109,2.398887 -0.04233,-0.02822 -0.05644,-0.08467 -0.05644,-0.112889 0,-0.381 0.155223,-0.818444 0.239889,-1.199444 0.169333,-0.761999 0.338667,-1.552221 0.338667,-2.342442 0,-0.508 -0.254,-1.255888 -0.874889,-1.255888 -1.100665,0 -2.017887,1.947332 -2.427109,2.793998 0.01411,-0.578555 0.112889,-1.157111 0.112889,-1.749777 0,-0.564444 -0.05644,-1.66511 -0.846666,-1.66511 -1.171221,0 -2.158998,2.920998 -2.539998,3.83822 0.08467,-0.931333 0.508,-1.820332 0.508,-2.765776 0,-0.282222 0.01411,-0.592666 -0.366889,-0.592666 z"
|
||||||
|
style="font-family:'Lofty Goals';-inkscape-font-specification:'Lofty Goals';stroke:none;stroke-opacity:1;fill:#ffffff;fill-opacity:1"
|
||||||
|
id="path7732" />
|
||||||
|
<path
|
||||||
|
d="m 84.652174,74.046924 c 1.058333,0 1.975554,-1.086555 2.384776,-2.412998 0.860777,-0.09878 2.04611,-0.959555 2.04611,-1.495777 0,-0.127 -0.07056,-0.254 -0.169334,-0.282222 -0.437444,0.352777 -1.199443,0.776111 -1.679221,0.90311 0.02822,-0.183444 0.02822,-0.366888 0.02822,-0.550333 0,-1.396998 -0.747889,-2.652886 -1.594555,-2.652886 -0.691444,0 -1.467554,0.832555 -1.467554,1.566332 0,0.02822 0,0.07055 0,0.09878 -0.691444,0.564444 -1.086555,1.495777 -1.086555,2.539999 0,1.326443 0.649111,2.285998 1.53811,2.285998 z m 1.749777,-3.443109 c -0.606778,-0.338666 -1.284111,-1.044221 -1.284111,-1.467554 0,-0.254 0.268111,-0.550333 0.522111,-0.550333 0.409222,0 0.776111,0.804333 0.776111,1.693332 0,0.112889 0,0.211667 -0.01411,0.324555 z m -0.155223,0.917222 c -0.239888,0.90311 -0.691443,1.679221 -1.227665,1.679221 -0.381,0 -0.733777,-0.620889 -0.733777,-1.298221 0,-0.536222 0.225777,-1.213555 0.465666,-1.523999 0.395111,0.493888 0.959555,0.931332 1.495776,1.142999 z"
|
||||||
|
style="font-family:'Lofty Goals';-inkscape-font-specification:'Lofty Goals';stroke:none;stroke-opacity:1;fill:#ffffff;fill-opacity:1"
|
||||||
|
id="path7734" />
|
||||||
|
<path
|
||||||
|
d="m 89.986155,74.752479 c 1.001888,0 3.570108,-3.697108 3.640664,-4.656663 0.01411,-0.155222 -0.155222,-0.141111 -0.268111,-0.141111 -0.254,0.395111 -2.300109,3.485441 -2.737553,3.485441 -0.09878,0 -0.08467,-0.141111 -0.08467,-0.211666 0.07056,-0.790222 0.705555,-1.594554 0.776111,-2.427109 0.08467,-0.874889 -0.606778,-0.889 -1.312333,-1.128888 0.338667,-0.310445 0.649111,-0.917222 0.691444,-1.354666 0.04233,-0.522111 -0.268111,-1.326443 -0.874888,-1.326443 -1.001888,0 -1.368777,1.015999 -1.439332,1.834443 -0.112889,1.41111 0.931332,1.509887 1.961443,1.834443 -0.01411,0.239888 -0.352778,0.945443 -0.465667,1.227665 -0.225777,0.606778 -0.451555,1.241777 -0.507999,1.876777 -0.04233,0.507999 0.01411,0.987777 0.620888,0.987777 z m -0.155222,-6.349995 c -0.02822,0.282222 -0.169333,0.931332 -0.381,1.128888 -0.211666,-0.112889 -0.239888,-0.479778 -0.225777,-0.705555 0.02822,-0.183445 0.112889,-0.959555 0.395111,-0.959555 0.197555,0 0.225777,0.395111 0.211666,0.536222 z"
|
||||||
|
style="font-family:'Lofty Goals';-inkscape-font-specification:'Lofty Goals';stroke:none;stroke-opacity:1;fill:#ffffff;fill-opacity:1"
|
||||||
|
id="path7736" />
|
||||||
|
<path
|
||||||
|
d="m 94.473479,67.555818 c 0.479778,0 0.719666,-0.550333 0.719666,-0.959555 0,-0.282222 -0.09878,-0.649111 -0.451555,-0.649111 -0.578555,0 -0.804332,0.508 -0.804332,0.945444 0,0.296333 0.211666,0.663222 0.536221,0.663222 z m -0.550333,5.64444 c 0.860778,0 2.568221,-2.328332 2.568221,-3.033887 0,-0.127 -0.02822,-0.211666 -0.169334,-0.211666 -0.52211,0 -1.636887,2.257776 -2.031998,2.257776 -0.211666,0 -0.225778,-0.324556 -0.225778,-0.465667 0,-1.721554 0.677333,-2.356553 0.677333,-2.977442 0,-0.366888 -0.211666,-0.451555 -0.550333,-0.451555 -0.733777,0 -1.213554,1.834443 -1.213554,3.033887 0,0.592666 0.141111,1.848554 0.945443,1.848554 z"
|
||||||
|
style="font-family:'Lofty Goals';-inkscape-font-specification:'Lofty Goals';stroke:none;stroke-opacity:1;fill:#ffffff;fill-opacity:1"
|
||||||
|
id="path7738" />
|
||||||
|
<path
|
||||||
|
d="m 97.098125,73.016813 c 1.396999,0 3.033885,-1.693332 3.033885,-2.808109 0,-0.04233 0,-0.07055 -0.0141,-0.112888 -0.0706,-0.08467 -0.155222,-0.141111 -0.268111,-0.141111 -0.366888,0.578555 -1.53811,2.257776 -2.31422,2.257776 -0.437444,0 -0.620889,-0.550333 -0.620889,-0.917222 v -0.07055 c 0.987777,-0.05644 1.91911,-1.298222 1.91911,-2.243665 0,-0.550333 -0.296333,-0.860777 -0.860777,-0.860777 -1.523999,0 -2.31422,1.93322 -2.31422,3.217331 0,0.705555 0.578555,1.67922 1.439332,1.67922 z m 1.03011,-3.880552 c 0,0.395111 -0.719666,1.495777 -1.15711,1.523999 0.02822,-0.381 0.522111,-1.834443 1.001888,-1.834443 0.155222,0 0.155222,0.211666 0.155222,0.310444 z"
|
||||||
|
style="font-family:'Lofty Goals';-inkscape-font-specification:'Lofty Goals';stroke:none;stroke-opacity:1;fill:#ffffff;fill-opacity:1"
|
||||||
|
id="path7740" />
|
||||||
|
<path
|
||||||
|
d="m 101.00688,72.043148 c -0.95956,0.733777 -1.693333,1.580443 -1.693333,2.328331 0,0.832555 0.634999,1.439332 1.453443,1.439332 1.27,0 2.65289,-1.213554 2.65289,-2.356553 0,-0.776111 -0.31045,-1.298222 -0.73378,-1.693332 0.94544,-0.578556 1.905,-1.100666 2.37066,-1.523999 0.0282,-0.141111 -0.0705,-0.296333 -0.21166,-0.268111 -0.52211,0.127 -1.651,0.634999 -2.75167,1.326443 -0.67733,-0.465666 -1.35466,-0.77611 -1.35466,-1.382888 0,-0.592666 0.60678,-1.707443 1.28411,-1.707443 0.32455,0 0.55033,0.197556 0.55033,0.592666 0,0.324556 -0.16933,0.620889 -0.16933,0.945444 0,0.183444 0.11289,0.324555 0.29633,0.324555 0.508,0 0.80433,-0.64911 0.80433,-1.072443 0,-0.973666 -0.52211,-1.495777 -1.49577,-1.495777 -1.43934,0 -2.441224,1.185333 -2.441224,2.582332 0,1.086554 0.719664,1.566332 1.439334,1.961443 z m -0.69145,2.116665 c 0,-0.578556 0.59267,-1.171222 1.36878,-1.735666 0.42333,0.268111 0.74789,0.578555 0.74789,1.100666 0,0.522111 -0.74789,1.326443 -1.397,1.326443 -0.42333,0 -0.71967,-0.324555 -0.71967,-0.691443 z"
|
||||||
|
style="font-family:'Lofty Goals';-inkscape-font-specification:'Lofty Goals';stroke:none;stroke-opacity:1;fill:#ffffff;fill-opacity:1"
|
||||||
|
id="path7742" />
|
||||||
|
</g>
|
||||||
|
</g>
|
||||||
|
</svg>
|
After Width: | Height: | Size: 10 KiB |
Binary file not shown.
After Width: | Height: | Size: 110 KiB |
|
@ -1,4 +1,4 @@
|
||||||
# Overview
|
# Configuration
|
||||||
|
|
||||||
Starting with v5.0.0, you can fully configure memories using the admin panel. With an admin account in Nextcloud, go to `Settings -> Memories`. Memories runs a background indexing job to extract EXIF metadata from photos and videos, as well as immediately on every upload.
|
Starting with v5.0.0, you can fully configure memories using the admin panel. With an admin account in Nextcloud, go to `Settings -> Memories`. Memories runs a background indexing job to extract EXIF metadata from photos and videos, as well as immediately on every upload.
|
||||||
|
|
||||||
|
|
102
docs/faq.md
102
docs/faq.md
|
@ -1,58 +1,78 @@
|
||||||
# Frequently Asked Questions
|
# Support and FAQ
|
||||||
|
|
||||||
- **How is it different from the default Nextcloud Photos app?**
|
## Getting Help
|
||||||
You can find a full comparison [here](../memories-vs-photos).
|
|
||||||
|
|
||||||
- **What apps does Memories compete against?**
|
If you have any questions, feel free to reach out at
|
||||||
Commercial cloud photo services. The target is to be better than `X` service provider that you pay $$$ for, and be usable by grandma.
|
|
||||||
|
|
||||||
- **Is it production ready?**
|
- [Discord community](https://discord.gg/7Dr9f9vNjJ) (any questions, feedback, suggestions, etc.)
|
||||||
Yes.
|
- [GitHub issues](https://github.com/pulsejet/memories/issues) (bugs and feature requests)
|
||||||
|
|
||||||
- **Does it support multiple users and external sharing?**
|
## FAQ
|
||||||
Yes.
|
|
||||||
|
|
||||||
- **Why is it tied to Nextcloud? Isn't this a lot of overhead? Isn't PHP slow?**
|
**How is it different from the default Nextcloud Photos app?**
|
||||||
|
|
||||||
1. Reinventing the wheel is pointless. If Memories was a dedicated app, that would mean re-implementing everything from automatic file upload to multi-user support and auth integrations. The maintenance overhead of such a codebase increases exponentially, all while completely unnecessary since someone else is maintaining the exact same things in another piece of software. Integrating with Nextcloud is what makes Memories sustainable.
|
You can find a full comparison [here](../memories-vs-photos).
|
||||||
1. PHP and Nextcloud have become very fast over the last few years, and running both is very minimal overhead. Functions such as upgrading Nextcloud
|
|
||||||
|
**What apps does Memories compete against?**
|
||||||
|
|
||||||
|
Commercial cloud photo services. The target is to be better than `X` service provider that you pay $$$ for, and be usable by grandma.
|
||||||
|
|
||||||
|
**Is it production ready?**
|
||||||
|
|
||||||
|
Yes.
|
||||||
|
|
||||||
|
**Does it support multiple users and external sharing?**
|
||||||
|
|
||||||
|
Yes.
|
||||||
|
|
||||||
|
**Why is it tied to Nextcloud? Isn't this a lot of overhead? Isn't PHP slow?**
|
||||||
|
|
||||||
|
1. Reinventing the wheel is pointless. If Memories was a dedicated app, that would mean re-implementing everything from automatic file upload to multi-user support and auth integrations. The maintenance overhead of such a codebase increases exponentially, all while completely unnecessary since someone else is maintaining the exact same things in another piece of software. Integrating with Nextcloud is what makes Memories sustainable.
|
||||||
|
1. PHP and Nextcloud have become very fast over the last few years, and running both is very minimal overhead. Functions such as upgrading Nextcloud
|
||||||
to newer versions is seamless especially when using Docker.
|
to newer versions is seamless especially when using Docker.
|
||||||
1. The power of Memories is integration: the Nextcloud ecosystem provides tons of other apps for extending functionality.
|
1. The power of Memories is integration: the Nextcloud ecosystem provides tons of other apps for extending functionality.
|
||||||
|
|
||||||
- **Why doesn't it support `<some-feature>` such as XMP tags and advanced metadata editing?**
|
**Why doesn't it support `<some-feature>` such as XMP tags and advanced metadata editing?**
|
||||||
The target user of Memories is not a tech-savvy self-hoster. Most commonly used / available features will be given priority over advanced features, e.g. most useful for professionals / photographers / data hoarders. That doesn't mean to say these features will necessarily not be implemented.
|
|
||||||
|
|
||||||
- **Does Memories support a folder structure for storage?**
|
The target user of Memories is not a tech-savvy self-hoster. Most commonly used / available features will be given priority over advanced features, e.g. most useful for professionals / photographers / data hoarders. That doesn't mean to say these features will necessarily not be implemented.
|
||||||
Yes. All photos are stored in a folder structure, and only displayed as a flat timeline. This means you can swap out Memories for any other photo app if you want (no lock-in). You can also view the photos in the folder structure if you desire.
|
|
||||||
|
|
||||||
- **Does it have a mobile app?**
|
**Does Memories support a folder structure for storage?**
|
||||||
Not yet. The web app is very responsive on mobile. You can use the official Nextcloud app to auto-upload photos and videos from your device.
|
|
||||||
|
|
||||||
- **How is it better than the `Y` FOSS photo manager?**
|
Yes. All photos are stored in a folder structure, and only displayed as a flat timeline. This means you can swap out Memories for any other photo app if you want (no lock-in). You can also view the photos in the folder structure if you desire.
|
||||||
UX and performance. The devil is in the details.
|
|
||||||
|
|
||||||
- **It's slow or doesn't work**
|
**Does it have a mobile app?**
|
||||||
Make sure you follow the [configuration steps](../config). Unless you have hundreds of thousands of photos on a Raspberry Pi, Memories should be very fast. File an issue otherwise.
|
|
||||||
|
|
||||||
- **Will it run on my system?**
|
Not yet. The web app is very responsive on mobile. You can use the official Nextcloud app to auto-upload photos and videos from your device.
|
||||||
In general, if you can run Nextcloud, you should be able to run Memories. File an issue if you run into problems.
|
|
||||||
|
|
||||||
- **How to completely remove Memories? Maybe to reinstall after errors?**
|
**How is it better than the `Y` FOSS photo manager?**
|
||||||
Uninstall Memories from the app store, then run the following SQL on your database.
|
|
||||||
|
|
||||||
```sql
|
UX and performance. The devil is in the details.
|
||||||
DROP TABLE IF EXISTS oc_memories;
|
|
||||||
DROP TABLE IF EXISTS oc_memories_livephoto;
|
|
||||||
DROP TABLE IF EXISTS oc_memories_mapclusters;
|
|
||||||
DROP TABLE IF EXISTS oc_memories_places;
|
|
||||||
DROP TABLE IF EXISTS oc_memories_planet;
|
|
||||||
DROP TABLE IF EXISTS memories_planet_geometry;
|
|
||||||
DROP INDEX IF EXISTS memories_parent_mimetype ON oc_filecache;
|
|
||||||
DELETE FROM oc_migrations WHERE app='memories';
|
|
||||||
```
|
|
||||||
|
|
||||||
On Postgres, the syntax for dropping the index is:
|
**It's slow or doesn't work**
|
||||||
|
|
||||||
```sql
|
Make sure you follow the [configuration steps](../config). Unless you have hundreds of thousands of photos on a Raspberry Pi, Memories should be very fast. File an issue otherwise.
|
||||||
DROP INDEX IF EXISTS memories_parent_mimetype;
|
|
||||||
```
|
**Will it run on my system?**
|
||||||
|
|
||||||
|
In general, if you can run Nextcloud, you should be able to run Memories. File an issue if you run into problems.
|
||||||
|
|
||||||
|
**How to completely remove Memories? Maybe to reinstall after errors?**
|
||||||
|
|
||||||
|
Uninstall Memories from the app store, then run the following SQL on your database.
|
||||||
|
|
||||||
|
```sql
|
||||||
|
DROP TABLE IF EXISTS oc_memories;
|
||||||
|
DROP TABLE IF EXISTS oc_memories_livephoto;
|
||||||
|
DROP TABLE IF EXISTS oc_memories_mapclusters;
|
||||||
|
DROP TABLE IF EXISTS oc_memories_places;
|
||||||
|
DROP TABLE IF EXISTS oc_memories_planet;
|
||||||
|
DROP TABLE IF EXISTS memories_planet_geometry;
|
||||||
|
DROP INDEX IF EXISTS memories_parent_mimetype ON oc_filecache;
|
||||||
|
DELETE FROM oc_migrations WHERE app='memories';
|
||||||
|
```
|
||||||
|
|
||||||
|
On Postgres, the syntax for dropping the index is:
|
||||||
|
|
||||||
|
```sql
|
||||||
|
DROP INDEX IF EXISTS memories_parent_mimetype;
|
||||||
|
```
|
||||||
|
|
|
@ -1,11 +1,7 @@
|
||||||
---
|
---
|
||||||
|
title: Memories
|
||||||
|
template: home.html
|
||||||
hide:
|
hide:
|
||||||
- navigation
|
- navigation
|
||||||
- toc
|
- toc
|
||||||
---
|
---
|
||||||
|
|
||||||
# Memories Documentation
|
|
||||||
|
|
||||||
!!! warning "This page is still under construction."
|
|
||||||
|
|
||||||
This is the documentation for the [Memories](https://github.com/pulsejet/memories) app.
|
|
||||||
|
|
|
@ -0,0 +1,267 @@
|
||||||
|
<!-- Taken fro https://github.com/up42/up42-py/blob/master/docs/theme_override_home/home.html -->
|
||||||
|
|
||||||
|
{% extends "main.html" %}
|
||||||
|
{% block tabs %}
|
||||||
|
{{ super() }}
|
||||||
|
<style>
|
||||||
|
.md-main {
|
||||||
|
flex-grow: 0
|
||||||
|
}
|
||||||
|
|
||||||
|
.md-main__inner {
|
||||||
|
display: flex;
|
||||||
|
height: 100%;
|
||||||
|
}
|
||||||
|
|
||||||
|
.tx-container {
|
||||||
|
padding-top: .0rem;
|
||||||
|
background: linear-gradient(to bottom, var(--md-primary-fg-color), var(--md-primary-fg-color--dark) 99%,#fff 99%)
|
||||||
|
}
|
||||||
|
|
||||||
|
.tx-hero {
|
||||||
|
margin: 32px 2.8rem;
|
||||||
|
color: var(--md-primary-bg-color);
|
||||||
|
justify-content: center;
|
||||||
|
}
|
||||||
|
|
||||||
|
.tx-hero h1 {
|
||||||
|
margin-bottom: 1rem;
|
||||||
|
color: currentColor;
|
||||||
|
font-weight: 700
|
||||||
|
}
|
||||||
|
|
||||||
|
.tx-hero__content {
|
||||||
|
padding-bottom: 1rem;
|
||||||
|
margin: 1em auto;
|
||||||
|
}
|
||||||
|
|
||||||
|
.tx-hero__image {
|
||||||
|
width: 27rem;
|
||||||
|
order: 1;
|
||||||
|
padding-right: 2.5rem;
|
||||||
|
max-width: 100%;
|
||||||
|
}
|
||||||
|
|
||||||
|
.tx-hero .md-button {
|
||||||
|
margin-top: .5rem;
|
||||||
|
margin-right: .5rem;
|
||||||
|
color: var(--md-primary-bg-color)
|
||||||
|
}
|
||||||
|
|
||||||
|
.tx-hero .md-button--primary {
|
||||||
|
background-color: var(--md-primary-bg-color);
|
||||||
|
color: hsla(280deg, 37%, 48%, 1);
|
||||||
|
border-color: var(--md-primary-bg-color)
|
||||||
|
}
|
||||||
|
|
||||||
|
.tx-hero .md-button:focus,
|
||||||
|
.tx-hero .md-button:hover {
|
||||||
|
background-color: var(--md-accent-fg-color);
|
||||||
|
color: var(--md-default-bg-color);
|
||||||
|
border-color: var(--md-accent-fg-color)
|
||||||
|
}
|
||||||
|
|
||||||
|
.feature-item h2 svg {
|
||||||
|
height: 30px;
|
||||||
|
float: left;
|
||||||
|
margin-right: 10px;
|
||||||
|
transform: translateY(10%);
|
||||||
|
}
|
||||||
|
|
||||||
|
.top-hr {
|
||||||
|
margin-top: 42px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.feature-item {
|
||||||
|
font-family: 'Lato', sans-serif;
|
||||||
|
font-weight: 300;
|
||||||
|
box-sizing: border-box;
|
||||||
|
padding: 0 15px;
|
||||||
|
word-break: break-word
|
||||||
|
}
|
||||||
|
|
||||||
|
.feature-item h2 {
|
||||||
|
color: #333;
|
||||||
|
font-weight: 300;
|
||||||
|
font-size: 25px;
|
||||||
|
white-space: nowrap;
|
||||||
|
overflow: hidden;
|
||||||
|
text-overflow: ellipsis;
|
||||||
|
line-height: normal;
|
||||||
|
margin-top: 20px;
|
||||||
|
margin-bottom: 10px;
|
||||||
|
font-family: inherit;
|
||||||
|
}
|
||||||
|
|
||||||
|
.feature-item p {
|
||||||
|
font-size: 16px;
|
||||||
|
line-height: 1.8em;
|
||||||
|
text-rendering: optimizeLegibility;
|
||||||
|
-webkit-font-smoothing: antialiased;
|
||||||
|
color: #111;
|
||||||
|
margin: 0 0 10px;
|
||||||
|
display: block;
|
||||||
|
}
|
||||||
|
|
||||||
|
@media screen and (max-width:30em) {
|
||||||
|
.tx-hero h1 {
|
||||||
|
font-size: 1.4rem
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
@media screen and (min-width:60em) {
|
||||||
|
.md-sidebar--secondary {
|
||||||
|
display: none
|
||||||
|
}
|
||||||
|
|
||||||
|
.tx-hero {
|
||||||
|
display: flex;
|
||||||
|
align-items: center;
|
||||||
|
justify-content: center;
|
||||||
|
}
|
||||||
|
|
||||||
|
.tx-hero__content {
|
||||||
|
max-width: 22rem;
|
||||||
|
margin-top: 3.5rem;
|
||||||
|
margin-bottom: 3.5rem;
|
||||||
|
margin-left: 1.0rem;
|
||||||
|
margin-right: 3.0rem;
|
||||||
|
align-items: center;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
@media screen and (min-width:76.25em) {
|
||||||
|
.md-sidebar--primary {
|
||||||
|
display: none
|
||||||
|
}
|
||||||
|
|
||||||
|
.top-hr {
|
||||||
|
width: 100%;
|
||||||
|
display: flex;
|
||||||
|
max-width: 61rem;
|
||||||
|
margin-right: auto;
|
||||||
|
margin-left: auto;
|
||||||
|
padding: 0 .2rem;
|
||||||
|
}
|
||||||
|
|
||||||
|
.bottom-hr {
|
||||||
|
margin-top: 10px;
|
||||||
|
width: 100%;
|
||||||
|
display: flex;
|
||||||
|
max-width: 61rem;
|
||||||
|
margin-right: auto;
|
||||||
|
margin-left: auto;
|
||||||
|
padding: 0 .2rem;
|
||||||
|
}
|
||||||
|
|
||||||
|
.feature-item {
|
||||||
|
flex: 1;
|
||||||
|
min-width: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
.feature-item:hover {
|
||||||
|
background-color: #526cfe47;
|
||||||
|
border-radius: 3px;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
.hr {
|
||||||
|
border-bottom: 1px solid #eee;
|
||||||
|
width: 100%;
|
||||||
|
margin: 20px 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
.text-center {
|
||||||
|
text-align: center;
|
||||||
|
padding-right: 15px;
|
||||||
|
padding-left: 15px;
|
||||||
|
margin-right: auto;
|
||||||
|
margin-left: auto;
|
||||||
|
margin-top: 15px;
|
||||||
|
font-family: 'Lato', sans-serif;
|
||||||
|
font-size: 23px;
|
||||||
|
font-weight: 300;
|
||||||
|
padding-bottom: 10px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.logos {
|
||||||
|
display: flex;
|
||||||
|
align-items: center;
|
||||||
|
justify-content: center;
|
||||||
|
flex-flow: row wrap;
|
||||||
|
margin: 0 auto;
|
||||||
|
}
|
||||||
|
|
||||||
|
.logos img {
|
||||||
|
flex: 1 1 auto;
|
||||||
|
padding: 25px;
|
||||||
|
max-height: 130px;
|
||||||
|
vertical-align: middle;
|
||||||
|
}
|
||||||
|
|
||||||
|
.hr-logos {
|
||||||
|
margin-top: 0;
|
||||||
|
margin-bottom: 30px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.md-footer-meta__inner {
|
||||||
|
display: flex;
|
||||||
|
flex-wrap: wrap;
|
||||||
|
justify-content: space-between;
|
||||||
|
margin-top: 1.0rem;
|
||||||
|
}
|
||||||
|
|
||||||
|
.md-footer-social {
|
||||||
|
padding-top: 20px;
|
||||||
|
}
|
||||||
|
|
||||||
|
img.shadow {
|
||||||
|
filter: drop-shadow(5px 5px 5px #222);
|
||||||
|
}
|
||||||
|
</style>
|
||||||
|
|
||||||
|
<!-- Main site Entry button descriptions -->
|
||||||
|
<section class="tx-container">
|
||||||
|
<div class="md-grid md-typeset">
|
||||||
|
<div class="tx-hero">
|
||||||
|
<div class="tx-hero__image">
|
||||||
|
<img class="shadow" src="assets/mockup.webp" draggable="false">
|
||||||
|
</div>
|
||||||
|
<div class="tx-hero__content">
|
||||||
|
<img class="memories-title" src="assets/memories-title.svg" draggable="false">
|
||||||
|
|
||||||
|
<p> Fast, modern and advanced photo management suite. <br/> Free and open source Nextcloud app. </p>
|
||||||
|
<a href="{{ page.next_page.url | url }}" title="{{ page.next_page.title | striptags }}" class="md-button md-button--primary">
|
||||||
|
Install
|
||||||
|
</a>
|
||||||
|
<a href="{{ config.demo_url }}" class="md-button">
|
||||||
|
Demo
|
||||||
|
</a>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</section>
|
||||||
|
|
||||||
|
<!-- Main site box descriptions -->
|
||||||
|
<div class="top-hr">
|
||||||
|
<div class="feature-item">
|
||||||
|
<h2>
|
||||||
|
Timeline View
|
||||||
|
</h2>
|
||||||
|
<p>
|
||||||
|
Trying to find something from <i>that day</i>?
|
||||||
|
Memories shows your photos in a familiar timeline view, which lets you quickly
|
||||||
|
jump to any point of time in your photo library.
|
||||||
|
</p>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="top-hr">
|
||||||
|
<div class="hr">
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
{% endblock %}
|
||||||
|
{% block content %}{% endblock %}
|
||||||
|
{% block footer %}{% endblock %}
|
|
@ -1,6 +1,7 @@
|
||||||
site_name: Memories
|
site_name: Memories
|
||||||
repo_url: https://github.com/pulsejet/memories
|
repo_url: https://github.com/pulsejet/memories
|
||||||
repo_name: pulsejet/memories
|
repo_name: pulsejet/memories
|
||||||
|
demo_url: https://memories-demo.radialapps.com/apps/memories/
|
||||||
|
|
||||||
theme:
|
theme:
|
||||||
name: material
|
name: material
|
||||||
|
@ -12,15 +13,17 @@ theme:
|
||||||
primary: blue
|
primary: blue
|
||||||
icon:
|
icon:
|
||||||
logo: material/camera
|
logo: material/camera
|
||||||
|
custom_dir: docs/overrides
|
||||||
|
|
||||||
nav:
|
nav:
|
||||||
- Home: 'index.md'
|
- Home: 'index.md'
|
||||||
- Configuration:
|
- Getting started:
|
||||||
- 'config.md'
|
- 'config.md'
|
||||||
- 'file-types.md'
|
- 'file-types.md'
|
||||||
- 'hw-transcoding.md'
|
- 'hw-transcoding.md'
|
||||||
- 'system-config.md'
|
- 'system-config.md'
|
||||||
- FAQ:
|
- Support:
|
||||||
|
- 'changelog.md'
|
||||||
- 'faq.md'
|
- 'faq.md'
|
||||||
- 'memories-vs-photos.md'
|
- 'memories-vs-photos.md'
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue