1
0
mirror of https://github.com/writeas/htmlhouse synced 2025-07-18 21:08:16 +00:00

Make thumbnails host configurable

This commit is contained in:
Matt Baer 2018-01-20 15:54:30 -05:00
parent c001ce6eea
commit d924964b36
5 changed files with 16 additions and 13 deletions

View File

@ -52,6 +52,7 @@ DB_USER=dbuser DB_PASSWORD=pass DB_DB=htmlhouse PRIVATE_KEY=keys/dev PUBLIC_KEY=
| `PORT` | Port to run app on | `8080` |
| `STATIC_DIR` | Relative dir where static files are stored | `static` |
| `AUTO_APPROVE` | Automatically approves public posts | false |
| `PREVIEWS_HOST` | Fully-qualified URL (without trailing slash) of screenshot server | None. |
| `TWITTER_KEY` | Twitter consumer key | `notreal` |
| `TWITTER_SECRET` | Twitter consumer secret | `notreal` |
| `TWITTER_TOKEN` | Twitter access token of the posting Twitter account | `notreal` |

View File

@ -19,6 +19,7 @@ type config struct {
ServerPort int `env:"key=PORT default=8080"`
AutoApprove bool `env:"key=AUTO_APPROVE default=false"`
PreviewsHost string `env:"key=PREVIEWS_HOST`
AdminPass string `env:"key=ADMIN_PASS default=uhoh"`
BrowseItems int `env:"key=BROWSE_ITEMS default=10"`

View File

@ -89,7 +89,7 @@ func addPublicAccess(app *app, houseID, html string) error {
data := url.Values{}
data.Set("url", fmt.Sprintf("%s/%s.html", app.cfg.HostName, houseID))
u, err := url.ParseRequestURI("https://peeper.html.house")
u, err := url.ParseRequestURI(app.cfg.PreviewsHost)
u.Path = "/"
urlStr := fmt.Sprintf("%v", u)

View File

@ -10,6 +10,7 @@ type (
ID string `json:"id"`
Title string `json:"title"`
URL string `json:"url"`
thumbHost string `json:"-"`
ThumbURL string `json:"thumb_url"`
Created time.Time `json:"created"`
Updated time.Time `json:"updated"`
@ -30,6 +31,6 @@ type (
func (h *PublicHouse) process(app *app) {
h.URL = fmt.Sprintf("%s/%s.html", app.cfg.HostName, h.ID)
if h.ThumbURL != "" {
h.ThumbURL = "https://peeper.html.house/" + h.ThumbURL
h.ThumbURL = fmt.Sprintf("%s/%s", app.cfg.PreviewsHost, h.ThumbURL)
}
}

View File

@ -39,7 +39,7 @@
</header>
{{ range .Houses }}<div class="open-house">
<a href="/{{.ID}}.html"><img src="https://peeper.html.house/{{.ThumbURL}}" />
<a href="/{{.ID}}.html"><img src="{{.thumbHost}}/{{.ThumbURL}}" />
<div class="house-name">{{.Title}}</div></a>
</div>{{end}}