Remove www
This commit is contained in:
parent
175fdcae6b
commit
c51272f340
|
@ -0,0 +1,2 @@
|
||||||
|
/static/typeface-pt-sans/
|
||||||
|
/static/typeface-pt-mono/
|
|
@ -1,7 +1,8 @@
|
||||||
www.kill-the-newsletter.com {
|
kill-the-newsletter.com {
|
||||||
reverse_proxy localhost:8000
|
reverse_proxy localhost:8000
|
||||||
}
|
}
|
||||||
|
|
||||||
kill-the-newsletter.com {
|
|
||||||
redir https://www.kill-the-newsletter.com{uri} permanent
|
www.kill-the-newsletter.com {
|
||||||
|
redir https://kill-the-newsletter.com{uri} permanent
|
||||||
}
|
}
|
||||||
|
|
2
LICENSE
2
LICENSE
|
@ -1,6 +1,6 @@
|
||||||
MIT License
|
MIT License
|
||||||
|
|
||||||
Copyright (c) 2020 Leandro Facchinetti <license@leafac.com> (https://www.leafac.com)
|
Copyright (c) 2020 Leandro Facchinetti <license@leafac.com> (https://leafac.com)
|
||||||
|
|
||||||
Permission is hereby granted, free of charge, to any person obtaining a copy
|
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||||
of this software and associated documentation files (the "Software"), to deal
|
of this software and associated documentation files (the "Software"), to deal
|
||||||
|
|
12
README.md
12
README.md
|
@ -1,16 +1,16 @@
|
||||||
<h1 align="center"><a href="https://www.kill-the-newsletter.com">Kill the Newsletter!</a></h1>
|
<h1 align="center"><a href="https://kill-the-newsletter.com">Kill the Newsletter!</a></h1>
|
||||||
<h3 align="center">Convert email newsletters into Atom feeds</h3>
|
<h3 align="center">Convert email newsletters into Atom feeds</h3>
|
||||||
<p align="center"><img alt="Convert email newsletters into Atom feeds" src="static/logo.svg"></p>
|
<p align="center"><img alt="Convert email newsletters into Atom feeds" src="static/logo.svg"></p>
|
||||||
<p align="center">
|
<p align="center">
|
||||||
<a href="https://github.com/leafac/www.kill-the-newsletter.com"><img alt="Source" src="https://img.shields.io/badge/Source---"></a>
|
<a href="https://github.com/leafac/kill-the-newsletter.com"><img alt="Source" src="https://img.shields.io/badge/Source---"></a>
|
||||||
<a href="https://github.com/leafac/www.kill-the-newsletter.com/actions"><img alt="Continuous Integration" src="https://github.com/leafac/www.kill-the-newsletter.com/workflows/.github/workflows/main.yml/badge.svg"></a>
|
<a href="https://github.com/leafac/kill-the-newsletter.com/actions"><img alt="Continuous Integration" src="https://github.com/leafac/kill-the-newsletter.com/workflows/.github/workflows/main.yml/badge.svg"></a>
|
||||||
</p>
|
</p>
|
||||||
|
|
||||||
# Deploy Your Own Instance (Self-Host)
|
# Deploy Your Own Instance (Self-Host)
|
||||||
|
|
||||||
1. Create accounts on [GitHub](https://github.com), [Namecheap](https://www.namecheap.com), and [DigitalOcean](https://www.digitalocean.com).
|
1. Create accounts on [GitHub](https://github.com), [Namecheap](https://www.namecheap.com), and [DigitalOcean](https://www.digitalocean.com).
|
||||||
|
|
||||||
2. [Fork](https://github.com/leafac/www.kill-the-newsletter.com/fork) this repository.
|
2. [Fork](https://github.com/leafac/kill-the-newsletter.com/fork) this repository.
|
||||||
|
|
||||||
3. Create a deployment SSH key pair:
|
3. Create a deployment SSH key pair:
|
||||||
|
|
||||||
|
@ -78,8 +78,8 @@
|
||||||
```console
|
```console
|
||||||
$ ssh-add
|
$ ssh-add
|
||||||
$ ssh -A root@<YOUR DOMAIN, FOR EXAMPLE, “kill-the-newsletter.com”>
|
$ ssh -A root@<YOUR DOMAIN, FOR EXAMPLE, “kill-the-newsletter.com”>
|
||||||
root@<YOUR DOMAIN, FOR EXAMPLE, “kill-the-newsletter.com”> $ rsync -av <path-to-previous-feeds> /root/www.kill-the-newsletter.com/current/static/feeds/
|
root@<YOUR DOMAIN, FOR EXAMPLE, “kill-the-newsletter.com”> $ rsync -av <path-to-previous-feeds> /root/kill-the-newsletter.com/current/static/feeds/
|
||||||
root@<YOUR DOMAIN, FOR EXAMPLE, “kill-the-newsletter.com”> $ rsync -av <path-to-previous-alternate> /root/www.kill-the-newsletter.com/current/static/alternate/
|
root@<YOUR DOMAIN, FOR EXAMPLE, “kill-the-newsletter.com”> $ rsync -av <path-to-previous-alternate> /root/kill-the-newsletter.com/current/static/alternate/
|
||||||
```
|
```
|
||||||
|
|
||||||
13. Push to your fork, which will trigger the GitHub Action that deploys the code and starts the server.
|
13. Push to your fork, which will trigger the GitHub Action that deploys the code and starts the server.
|
||||||
|
|
2
index.ts
2
index.ts
|
@ -143,7 +143,7 @@ function layout(content: string): string {
|
||||||
<p><img alt="Convert email newsletters into Atom feeds" src="/logo.svg"></p>
|
<p><img alt="Convert email newsletters into Atom feeds" src="/logo.svg"></p>
|
||||||
</header>
|
</header>
|
||||||
<main>${content}</main>
|
<main>${content}</main>
|
||||||
<footer><p>By <a href="https://www.leafac.com">Leandro Facchinetti</a> · <a href="https://github.com/leafac/www.kill-the-newsletter.com">Source</a> · <a href="${ISSUE_REPORT}">Report an Issue</a></p></footer>
|
<footer><p>By <a href="https://leafac.com">Leandro Facchinetti</a> · <a href="https://github.com/leafac/kill-the-newsletter.com">Source</a> · <a href="${ISSUE_REPORT}">Report an Issue</a></p></footer>
|
||||||
`;
|
`;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -52,7 +52,7 @@
|
||||||
"NODE_ENV": "production",
|
"NODE_ENV": "production",
|
||||||
"WEB_PORT": "8000",
|
"WEB_PORT": "8000",
|
||||||
"EMAIL_PORT": "25",
|
"EMAIL_PORT": "25",
|
||||||
"BASE_URL": "https://www.kill-the-newsletter.com",
|
"BASE_URL": "https://kill-the-newsletter.com",
|
||||||
"EMAIL_DOMAIN": "kill-the-newsletter.com",
|
"EMAIL_DOMAIN": "kill-the-newsletter.com",
|
||||||
"ISSUE_REPORT": "mailto:kill-the-newsletter@leafac.com"
|
"ISSUE_REPORT": "mailto:kill-the-newsletter@leafac.com"
|
||||||
}
|
}
|
||||||
|
@ -67,8 +67,8 @@
|
||||||
"user": "root",
|
"user": "root",
|
||||||
"host": "kill-the-newsletter.com",
|
"host": "kill-the-newsletter.com",
|
||||||
"ref": "origin/master",
|
"ref": "origin/master",
|
||||||
"repo": "git@github.com:leafac/www.kill-the-newsletter.com.git",
|
"repo": "git@github.com:leafac/kill-the-newsletter.com.git",
|
||||||
"path": "/root/www.kill-the-newsletter.com",
|
"path": "/root/kill-the-newsletter.com",
|
||||||
"pre-setup": "(curl -sL https://deb.nodesource.com/setup_14.x | bash -) && apt install -y nodejs build-essential && (ssh -o StrictHostKeyChecking=no git@github.com || true)",
|
"pre-setup": "(curl -sL https://deb.nodesource.com/setup_14.x | bash -) && apt install -y nodejs build-essential && (ssh -o StrictHostKeyChecking=no git@github.com || true)",
|
||||||
"post-setup": "npm ci --production && npx pm2 startup",
|
"post-setup": "npm ci --production && npx pm2 startup",
|
||||||
"post-deploy": "npm ci --production && npx pm2 startOrRestart package.json && npx pm2 save",
|
"post-deploy": "npm ci --production && npx pm2 startOrRestart package.json && npx pm2 save",
|
||||||
|
|
4
test.ts
4
test.ts
|
@ -80,7 +80,7 @@ describe("receive email", () => {
|
||||||
from: "publisher@example.com",
|
from: "publisher@example.com",
|
||||||
to: `${identifier}@${EMAIL_DOMAIN}`,
|
to: `${identifier}@${EMAIL_DOMAIN}`,
|
||||||
subject: "New Message",
|
subject: "New Message",
|
||||||
text: "TEXT content\n\nhttps://www.leafac.com\n\nMore text",
|
text: "TEXT content\n\nhttps://leafac.com\n\nMore text",
|
||||||
});
|
});
|
||||||
const feed = await getFeed(identifier);
|
const feed = await getFeed(identifier);
|
||||||
const entry = feed.querySelector("feed > entry:first-of-type")!;
|
const entry = feed.querySelector("feed > entry:first-of-type")!;
|
||||||
|
@ -88,7 +88,7 @@ describe("receive email", () => {
|
||||||
entry.querySelector("link")!.getAttribute("href")!
|
entry.querySelector("link")!.getAttribute("href")!
|
||||||
);
|
);
|
||||||
expect(alternate.querySelector("a")!.getAttribute("href")).toBe(
|
expect(alternate.querySelector("a")!.getAttribute("href")).toBe(
|
||||||
"https://www.leafac.com"
|
"https://leafac.com"
|
||||||
);
|
);
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue