Move gh-pages related stuff
This commit is contained in:
15
_config.yml
15
_config.yml
@@ -1,15 +0,0 @@
|
|||||||
theme: jekyll-theme-architect
|
|
||||||
title: MQTT Explorer
|
|
||||||
description: A all-round MQTT client that provides a structured topic overview
|
|
||||||
author:
|
|
||||||
name: Thomas Nordquist
|
|
||||||
picture: https://avatars1.githubusercontent.com/u/7721625?s=460&v=4
|
|
||||||
github_username: thomasnordquist
|
|
||||||
logo: https://user-images.githubusercontent.com/7721625/52227945-5280b580-28b1-11e9-804c-75a842537393.png
|
|
||||||
plugins:
|
|
||||||
- jekyll-seo-tag
|
|
||||||
google_analytics: UA-133696837-1
|
|
||||||
|
|
||||||
markdown: kramdown
|
|
||||||
kramdown:
|
|
||||||
parse_block_html: true
|
|
||||||
@@ -1,86 +0,0 @@
|
|||||||
<!DOCTYPE html>
|
|
||||||
<html lang="{{ site.lang | default: "en-US" }}">
|
|
||||||
<head>
|
|
||||||
<meta charset='utf-8'>
|
|
||||||
<meta http-equiv="X-UA-Compatible" content="IE=edge">
|
|
||||||
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
|
|
||||||
<link rel="stylesheet" href="{{ '/assets/css/style.css?v=' | append: site.github.build_revision | relative_url }}" media="screen" type="text/css">
|
|
||||||
<link rel="stylesheet" href="{{ '/assets/css/print.css' | relative_url }}" media="print" type="text/css">
|
|
||||||
|
|
||||||
<!--[if lt IE 9]>
|
|
||||||
<script src="https://oss.maxcdn.com/html5shiv/3.7.3/html5shiv.min.js"></script>
|
|
||||||
<![endif]-->
|
|
||||||
|
|
||||||
<style>
|
|
||||||
.inner img {
|
|
||||||
border-radius: 8px;
|
|
||||||
}
|
|
||||||
</style>
|
|
||||||
|
|
||||||
{% seo %}
|
|
||||||
</head>
|
|
||||||
|
|
||||||
<body>
|
|
||||||
<header>
|
|
||||||
<div class="inner">
|
|
||||||
<a href="{{ '/' | absolute_url }}">
|
|
||||||
<h1 style="display: inline">
|
|
||||||
<img src="./icon.png" style="
|
|
||||||
height: 1em;
|
|
||||||
display: inline;
|
|
||||||
vertical-align: top;
|
|
||||||
margin-top: -0.04em;
|
|
||||||
"></img>
|
|
||||||
{{ site.title | default: site.github.repository_name }}
|
|
||||||
</h1>
|
|
||||||
</a>
|
|
||||||
<h2>{{ site.description | default: site.github.project_tagline }}</h2>
|
|
||||||
{% if site.github.is_project_page %}
|
|
||||||
<a href="{{ site.github.repository_url }}" class="button"><small>View project on</small> GitHub</a>
|
|
||||||
{% endif %}
|
|
||||||
{% if site.github.is_user_page %}
|
|
||||||
<a href="{{ site.github.owner_url }}" class="button"><small>Follow me on</small> GitHub</a>
|
|
||||||
{% endif %}
|
|
||||||
</div>
|
|
||||||
</header>
|
|
||||||
|
|
||||||
<div id="content-wrapper">
|
|
||||||
<div class="inner clearfix">
|
|
||||||
<section id="main-content">
|
|
||||||
{{ content }}
|
|
||||||
</section>
|
|
||||||
|
|
||||||
<aside id="sidebar">
|
|
||||||
{% if site.show_downloads %}
|
|
||||||
<a href="{{ site.github.zip_url }}" class="button">
|
|
||||||
<small>Download</small>
|
|
||||||
.zip file
|
|
||||||
</a>
|
|
||||||
<a href="{{ site.github.tar_url }}" class="button">
|
|
||||||
<small>Download</small>
|
|
||||||
.tar.gz file
|
|
||||||
</a>
|
|
||||||
{% endif %}
|
|
||||||
|
|
||||||
{% if site.github.is_project_page %}
|
|
||||||
<h2>Author</h2>
|
|
||||||
<img src="{{ site.author.picture }}" width="200" />
|
|
||||||
<h3>{{ site.author.name }}</h3>
|
|
||||||
<p class="repo-owner"><a href="{{ site.github.owner_url }}">{{ site.github.owner_name }}</a></p>
|
|
||||||
{% endif %}
|
|
||||||
</aside>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
{% if site.google_analytics %}
|
|
||||||
<script>
|
|
||||||
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
|
|
||||||
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
|
|
||||||
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
|
|
||||||
})(window,document,'script','//www.google-analytics.com/analytics.js','ga');
|
|
||||||
ga('create', '{{ site.google_analytics }}', 'auto');
|
|
||||||
ga('send', 'pageview');
|
|
||||||
</script>
|
|
||||||
{% endif %}
|
|
||||||
</body>
|
|
||||||
</html>
|
|
||||||
@@ -1,64 +0,0 @@
|
|||||||
import * as mustache from 'mustache'
|
|
||||||
|
|
||||||
import { readFileSync, writeFileSync } from 'fs'
|
|
||||||
|
|
||||||
import axios from 'axios'
|
|
||||||
|
|
||||||
interface Release {
|
|
||||||
name: string
|
|
||||||
assets: Asset[]
|
|
||||||
}
|
|
||||||
|
|
||||||
interface Asset {
|
|
||||||
name: string
|
|
||||||
browser_download_url: string
|
|
||||||
}
|
|
||||||
|
|
||||||
function createUrl(title: string, path: string) {
|
|
||||||
return `[${title}](${path})`
|
|
||||||
}
|
|
||||||
|
|
||||||
function fileExtension(file: string): string {
|
|
||||||
const match = file.match(/\.([a-zA-Z]+)$/)
|
|
||||||
|
|
||||||
return (match && match[1]) || ''
|
|
||||||
}
|
|
||||||
|
|
||||||
async function createReadme(): Promise<void> {
|
|
||||||
const release: Release = (await axios.get('https://api.github.com/repos/thomasnordquist/mqtt-explorer/releases/latest')).data
|
|
||||||
|
|
||||||
const linux64 = release.assets.filter(asset => /(x86_64|amd64)\.(AppImage|deb|rpm)$/.test(asset.name))
|
|
||||||
const windowsInstaller = release.assets.find(asset => /Setup-.+\.exe$/.test(asset.name))
|
|
||||||
const windowsPortable = release.assets.find(asset => /-(?!Setup).+\.exe$/.test(asset.name))
|
|
||||||
const macDmg = release.assets.find(asset => /\.dmg$/.test(asset.name))
|
|
||||||
|
|
||||||
if (linux64.length === 0 || !windowsInstaller || !windowsPortable || !macDmg) {
|
|
||||||
console.error('failed retrieving')
|
|
||||||
process.exit(1)
|
|
||||||
return
|
|
||||||
}
|
|
||||||
|
|
||||||
const linuxTargets = linux64
|
|
||||||
.map(item => createUrl(fileExtension(item.browser_download_url), item.browser_download_url))
|
|
||||||
.join(', ')
|
|
||||||
|
|
||||||
const windowsTargets = [
|
|
||||||
createUrl('portable', windowsPortable.browser_download_url),
|
|
||||||
createUrl('installer', windowsInstaller.browser_download_url),
|
|
||||||
].join(', ')
|
|
||||||
|
|
||||||
const macTargets = [
|
|
||||||
createUrl('dmg', macDmg.browser_download_url),
|
|
||||||
].join(', ')
|
|
||||||
|
|
||||||
const template = readFileSync('./Readme.tpl.md').toString()
|
|
||||||
const rendered = mustache.render(template, {
|
|
||||||
linuxTargets,
|
|
||||||
windowsTargets,
|
|
||||||
macTargets,
|
|
||||||
version: release.name,
|
|
||||||
})
|
|
||||||
writeFileSync('./Readme.md', rendered)
|
|
||||||
}
|
|
||||||
|
|
||||||
createReadme()
|
|
||||||
Reference in New Issue
Block a user