Update HTML
This commit is contained in:
parent
a828350052
commit
e24413603c
4 changed files with 69 additions and 14 deletions
|
|
@ -2,7 +2,7 @@
|
||||||
|
|
||||||
from django.urls import path
|
from django.urls import path
|
||||||
|
|
||||||
from feeds.views import APIView, FeedsView, IndexView, add_feeds
|
from feeds.views import APIView, DonateView, FeedsView, IndexView, add_feeds
|
||||||
|
|
||||||
app_name = "feeds"
|
app_name = "feeds"
|
||||||
|
|
||||||
|
|
@ -15,4 +15,6 @@ urlpatterns = [
|
||||||
path("add", add_feeds, name="add"),
|
path("add", add_feeds, name="add"),
|
||||||
# /api
|
# /api
|
||||||
path("api", APIView.as_view(), name="api"),
|
path("api", APIView.as_view(), name="api"),
|
||||||
|
# /donate
|
||||||
|
path("donate", DonateView.as_view(), name="donate"),
|
||||||
]
|
]
|
||||||
|
|
|
||||||
|
|
@ -42,7 +42,7 @@
|
||||||
<small>
|
<small>
|
||||||
<div class="leftright">
|
<div class="leftright">
|
||||||
<div class="left">
|
<div class="left">
|
||||||
<a href="{% url 'feeds:feeds' %}">Feeds</a> | <a href="{% url 'feeds:api' %}">API</a> | <a href="https://github.com/TheLovinator1/FeedVault">GitHub</a> | <a href="https://github.com/sponsors/TheLovinator1">Donate</a>
|
<a href="{% url 'feeds:feeds' %}">Feeds</a> | <a href="{% url 'feeds:api' %}">API</a> | <a href="https://github.com/TheLovinator1/FeedVault">GitHub</a> | <a href="{% url 'feeds:donate' %}">Donate</a>
|
||||||
</div>
|
</div>
|
||||||
<div class="right">
|
<div class="right">
|
||||||
<a href="">Register</a> | <a href="">Login</a>
|
<a href="">Register</a> | <a href="">Login</a>
|
||||||
|
|
|
||||||
37
templates/donate.html
Normal file
37
templates/donate.html
Normal file
|
|
@ -0,0 +1,37 @@
|
||||||
|
{% extends "base.html" %}
|
||||||
|
{% block title %}<title>Donate</title>{% endblock %}
|
||||||
|
{% block description %}FeedVault - A feed archive{% endblock %}
|
||||||
|
{% block keywords %}RSS, Atom, Feed, Archive, Donate{% endblock %}
|
||||||
|
{% block content %}
|
||||||
|
<h2>Donate</h2>
|
||||||
|
<p>
|
||||||
|
tl;dr: <a href="https://github.com/sponsors/TheLovinator1">GitHub Sponsors</a>
|
||||||
|
</p>
|
||||||
|
<p>
|
||||||
|
FeedVault is a free service, and will always be free. However, if you wish to support the project, you can do so by donating to the developer.
|
||||||
|
</p>
|
||||||
|
<h3>What will the money be used for?</h3>
|
||||||
|
<p>
|
||||||
|
The money will be used to pay for the server costs, domain name, and other expenses related to running the service.
|
||||||
|
</p>
|
||||||
|
<h3>How much does it cost to run FeedVault?</h3>
|
||||||
|
<p>Domain name: 12 € / 13 $ / 10 £ per year</p>
|
||||||
|
<h3>How can I donate?</h3>
|
||||||
|
<p>
|
||||||
|
The preferred method of donating is through <a href="https://github.com/sponsors/TheLovinator1">GitHub Sponsors</a> due to no fees being taken. However, you can also donate through <a href="https://www.paypal.com/donate/?hosted_button_id=9EU45BXAEUGFC">PayPal</a>.
|
||||||
|
</p>
|
||||||
|
<h3>Crypto</h3>
|
||||||
|
<p>
|
||||||
|
You can also donate through cryptocurrency. The addresses are listed below. If you wish to donate through a cryptocurrency not listed below, please <a href="mailto:hello@feedvault.se">contact me</a>.
|
||||||
|
</p>
|
||||||
|
<h4>Bitcoin</h4>
|
||||||
|
<p>
|
||||||
|
<a href="bitcoin:bc1qdgm09zzxllzh4m2edyyx7khwhw5mjrwe0d2dws?message=FeedVault">bc1qdgm09zzxllzh4m2edyyx7khwhw5mjrwe0d2dws</a>
|
||||||
|
</p>
|
||||||
|
<h4>Monero</h4>
|
||||||
|
<p>
|
||||||
|
<a href="monero:83Hft9zJKPNgMrLAZQ7hhTBeJ6v9bJFJ7P7xfWLRDCiyg4QDwstnjc79Fdn5Y8uY5Hfddj52ok9JF8uisU9UXDJjT4Msevx">83Hft9zJKPNgMrLAZQ7hhTBeJ6v9bJFJ7P7xfWLRDCiyg4QDwstnjc79Fdn5Y8uY5Hfddj52ok9JF8uisU9UXDJjT4Msevx</a>
|
||||||
|
</p>
|
||||||
|
<h3>Thank you!</h3>
|
||||||
|
<p>Thank you for supporting FeedVault!</p>
|
||||||
|
{% endblock %}
|
||||||
|
|
@ -5,7 +5,7 @@
|
||||||
{% block content %}
|
{% block content %}
|
||||||
<h2>Feeds to archive</h2>
|
<h2>Feeds to archive</h2>
|
||||||
<p>
|
<p>
|
||||||
Enter the URLs of the feeds you want to archive below. You can enter as many as you want. The feeds will be added to the archive and you will be able to access them through the website or the API.
|
Input the URLs of the feeds you wish to archive below. You can add as many as needed, and access them through the website or API. Alternatively, include links to .opml files, and the feeds within will be archived.
|
||||||
</p>
|
</p>
|
||||||
<form action="/add" method="post">
|
<form action="/add" method="post">
|
||||||
{% csrf_token %}
|
{% csrf_token %}
|
||||||
|
|
@ -17,22 +17,21 @@
|
||||||
<details>
|
<details>
|
||||||
<summary>What are web feeds?</summary>
|
<summary>What are web feeds?</summary>
|
||||||
<p>
|
<p>
|
||||||
Web feeds are a way for you to "subscribe" to content on a website. When you subscribe to a feed, you will be notified when new content is published. You can then read the content in a feed reader.
|
Web feeds let you "subscribe" to website content, notifying you of new updates. Feeds are typically in RSS or Atom formats, recognizable by this icon:
|
||||||
Feeds are usually available in the RSS or Atom format. You can recognize a feed by the following icon:
|
|
||||||
<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMjgiIGhlaWdodD0iMTI4IiB2aWV3Qm94PSIwIDAgMjU2IDI1NiIgY3Vyc29yPSJkZWZhdWx0Ij48ZGVmcz48bGluZWFyR3JhZGllbnQgeDE9Ii4wODUiIHkxPSIuMDg1IiB4Mj0iLjkxNSIgeTI9Ii45MTUiIGlkPSJwcmVmaXhfX2EiPjxzdG9wIG9mZnNldD0iMCIgc3RvcC1jb2xvcj0iI0UzNzAyRCIvPjxzdG9wIG9mZnNldD0iLjEwNyIgc3RvcC1jb2xvcj0iI0VBN0QzMSIvPjxzdG9wIG9mZnNldD0iLjM1IiBzdG9wLWNvbG9yPSIjRjY5NTM3Ii8+PHN0b3Agb2Zmc2V0PSIuNSIgc3RvcC1jb2xvcj0iI0ZCOUUzQSIvPjxzdG9wIG9mZnNldD0iLjcwMiIgc3RvcC1jb2xvcj0iI0VBN0MzMSIvPjxzdG9wIG9mZnNldD0iLjg4NyIgc3RvcC1jb2xvcj0iI0RFNjQyQiIvPjxzdG9wIG9mZnNldD0iMSIgc3RvcC1jb2xvcj0iI0Q5NUIyOSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHdpZHRoPSIyNTYiIGhlaWdodD0iMjU2IiByeD0iNTUiIHJ5PSI1NSIgZmlsbD0iI0NDNUQxNSIvPjxyZWN0IHdpZHRoPSIyNDYiIGhlaWdodD0iMjQ2IiByeD0iNTAiIHJ5PSI1MCIgeD0iNSIgeT0iNSIgZmlsbD0iI0Y0OUM1MiIvPjxyZWN0IHdpZHRoPSIyMzYiIGhlaWdodD0iMjM2IiByeD0iNDciIHJ5PSI0NyIgeD0iMTAiIHk9IjEwIiBmaWxsPSJ1cmwoI3ByZWZpeF9fYSkiLz48Y2lyY2xlIGN4PSI2OCIgY3k9IjE4OSIgcj0iMjQiIGZpbGw9IiNGRkYiLz48cGF0aCBkPSJNMTYwIDIxM2gtMzRhODIgODIgMCAwMC04Mi04MlY5N2ExMTYgMTE2IDAgMDExMTYgMTE2eiIgZmlsbD0iI0ZGRiIvPjxwYXRoIGQ9Ik0xODQgMjEzQTE0MCAxNDAgMCAwMDQ0IDczVjM4YTE3NSAxNzUgMCAwMTE3NSAxNzV6IiBmaWxsPSIjRkZGIi8+PC9zdmc+"
|
<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMjgiIGhlaWdodD0iMTI4IiB2aWV3Qm94PSIwIDAgMjU2IDI1NiIgY3Vyc29yPSJkZWZhdWx0Ij48ZGVmcz48bGluZWFyR3JhZGllbnQgeDE9Ii4wODUiIHkxPSIuMDg1IiB4Mj0iLjkxNSIgeTI9Ii45MTUiIGlkPSJwcmVmaXhfX2EiPjxzdG9wIG9mZnNldD0iMCIgc3RvcC1jb2xvcj0iI0UzNzAyRCIvPjxzdG9wIG9mZnNldD0iLjEwNyIgc3RvcC1jb2xvcj0iI0VBN0QzMSIvPjxzdG9wIG9mZnNldD0iLjM1IiBzdG9wLWNvbG9yPSIjRjY5NTM3Ii8+PHN0b3Agb2Zmc2V0PSIuNSIgc3RvcC1jb2xvcj0iI0ZCOUUzQSIvPjxzdG9wIG9mZnNldD0iLjcwMiIgc3RvcC1jb2xvcj0iI0VBN0MzMSIvPjxzdG9wIG9mZnNldD0iLjg4NyIgc3RvcC1jb2xvcj0iI0RFNjQyQiIvPjxzdG9wIG9mZnNldD0iMSIgc3RvcC1jb2xvcj0iI0Q5NUIyOSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHdpZHRoPSIyNTYiIGhlaWdodD0iMjU2IiByeD0iNTUiIHJ5PSI1NSIgZmlsbD0iI0NDNUQxNSIvPjxyZWN0IHdpZHRoPSIyNDYiIGhlaWdodD0iMjQ2IiByeD0iNTAiIHJ5PSI1MCIgeD0iNSIgeT0iNSIgZmlsbD0iI0Y0OUM1MiIvPjxyZWN0IHdpZHRoPSIyMzYiIGhlaWdodD0iMjM2IiByeD0iNDciIHJ5PSI0NyIgeD0iMTAiIHk9IjEwIiBmaWxsPSJ1cmwoI3ByZWZpeF9fYSkiLz48Y2lyY2xlIGN4PSI2OCIgY3k9IjE4OSIgcj0iMjQiIGZpbGw9IiNGRkYiLz48cGF0aCBkPSJNMTYwIDIxM2gtMzRhODIgODIgMCAwMC04Mi04MlY5N2ExMTYgMTE2IDAgMDExMTYgMTE2eiIgZmlsbD0iI0ZGRiIvPjxwYXRoIGQ9Ik0xODQgMjEzQTE0MCAxNDAgMCAwMDQ0IDczVjM4YTE3NSAxNzUgMCAwMTE3NSAxNzV6IiBmaWxsPSIjRkZGIi8+PC9zdmc+"
|
||||||
alt="Feed icon"
|
alt="Feed icon"
|
||||||
width="16"
|
width="16"
|
||||||
height="16">
|
height="16">
|
||||||
<br>
|
<br>
|
||||||
<br>
|
<br>
|
||||||
You can read more about web feeds on <a href="https://en.wikipedia.org/wiki/Web_feed">Wikipedia</a>.
|
Learn more about web feeds on <a href="https://en.wikipedia.org/wiki/Web_feed">Wikipedia</a>.
|
||||||
</p>
|
</p>
|
||||||
<hr>
|
<hr>
|
||||||
</details>
|
</details>
|
||||||
<details>
|
<details>
|
||||||
<summary>What is FeedVault?</summary>
|
<summary>What is FeedVault?</summary>
|
||||||
<p>
|
<p>
|
||||||
FeedVault is designed to collect, organize, and store information from RSS feeds. It parses XML data using the <a href="https://github.com/kurtmckee/feedparser">feedparser by Kurt McKee</a> library and stores the relevant information in a PostgreSQL database managed by Django.
|
FeedVault is a platform crafted to gather, arrange, and preserve information sourced from RSS feeds. It utilizes the <a href="https://github.com/kurtmckee/feedparser">feedparser library by Kurt McKee</a> to parse XML data, storing pertinent details in a Django-managed PostgreSQL database.
|
||||||
</p>
|
</p>
|
||||||
<hr>
|
<hr>
|
||||||
</details>
|
</details>
|
||||||
|
|
@ -51,11 +50,11 @@
|
||||||
Parse XML data using the <a href="https://github.com/kurtmckee/feedparser">feedparser</a> library.
|
Parse XML data using the <a href="https://github.com/kurtmckee/feedparser">feedparser</a> library.
|
||||||
</li>
|
</li>
|
||||||
<li>
|
<li>
|
||||||
Before saving the parsed data to the database, HTML content is <a href="https://feedparser.readthedocs.io/en/latest/html-sanitization.html">sanitized</a>.
|
Sanitize HTML content <a href="https://feedparser.readthedocs.io/en/latest/html-sanitization.html">before</a> saving parsed data to the database.
|
||||||
</li>
|
</li>
|
||||||
<li>The sanitized data is then stored in a PostgreSQL database using Django's ORM.</li>
|
<li>Store the sanitized data in a PostgreSQL database using Django's ORM.</li>
|
||||||
<li>
|
<li>
|
||||||
The data is then made available through the website and the <a href="/api">API</a>.
|
Data is made available through the website and the <a href="/api">API</a>.
|
||||||
</li>
|
</li>
|
||||||
</ul>
|
</ul>
|
||||||
</p>
|
</p>
|
||||||
|
|
@ -65,15 +64,32 @@
|
||||||
<summary>How can I access the archived feeds?</summary>
|
<summary>How can I access the archived feeds?</summary>
|
||||||
<p>
|
<p>
|
||||||
<ul>
|
<ul>
|
||||||
<li>You can search for feeds through the search bar at the top of the page.</li>
|
<li>Search for feeds using the top-page search bar.</li>
|
||||||
<li>
|
<li>
|
||||||
You can access the archived feeds through the <a href="/feeds">website</a>.
|
Access the archived feeds on the <a href="/feeds">website</a>.
|
||||||
</li>
|
</li>
|
||||||
<li>
|
<li>
|
||||||
You can access the archived feeds through the <a href="/api">API</a>.
|
Access the archived feeds via the <a href="/api">API</a>.
|
||||||
</li>
|
</li>
|
||||||
<li>
|
<li>
|
||||||
You can download database dumps from <a href="">here</a>.
|
Download database dumps from <a href="">here</a>.
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
</p>
|
||||||
|
</details>
|
||||||
|
<details>
|
||||||
|
<summary>How can I contribute?</summary>
|
||||||
|
<p>
|
||||||
|
<ul>
|
||||||
|
<li>Add feeds to the archive.</li>
|
||||||
|
<li>
|
||||||
|
<a href="https://github.com/TheLovinator1/FeedVault/issues">Report bugs</a> and <a href="https://github.com/TheLovinator1/FeedVault/issues">suggest features</a>.
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href="">Donate</a> to support the project.
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href="">Contribute</a> to the project on GitHub.
|
||||||
</li>
|
</li>
|
||||||
</ul>
|
</ul>
|
||||||
</p>
|
</p>
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue