Compare commits
239 Commits
9a4e8b087f
...
2023-03
Author | SHA1 | Date | |
---|---|---|---|
|
4fa79187a9 | ||
|
d5406f3cce | ||
|
5369bea657 | ||
|
0e9ad6ba65 | ||
|
610e91ea9f | ||
|
860ce671f8 | ||
|
51d6188542 | ||
c9278c0dd6
|
|||
aabeca44f5
|
|||
3a8b6db348
|
|||
7a6ace156f
|
|||
dee924e6a8
|
|||
5b4421071f
|
|||
|
61311b30dd | ||
7406a9baa4
|
|||
|
ce4aefe828 | ||
|
ebcd906300 | ||
|
3b144ecaf5 | ||
fc7975379e
|
|||
207eabec86
|
|||
c9af4fbde8
|
|||
|
e557f103b9 | ||
ea8403c7b6
|
|||
b16a1c3a5f
|
|||
|
8783ca5099 | ||
f65e892182
|
|||
14bafbc3ab
|
|||
231a50957f
|
|||
|
bdc28d21c4 | ||
9310a8642d
|
|||
97a5d4ebbd
|
|||
b420453abd
|
|||
7feae31e11
|
|||
d6068778ab
|
|||
82d761bf68
|
|||
|
0f4fdc2d46 | ||
|
d3c2401e28 | ||
|
c744bdf175 | ||
16d6cf99aa
|
|||
add4f338be
|
|||
|
444c05f8f9 | ||
24a12a5af3
|
|||
add92ef20d
|
|||
f8e397d0bd
|
|||
6d588dc558
|
|||
|
f0b0b5ea59 | ||
a33fa197df
|
|||
e7e752f1e8
|
|||
094287837c
|
|||
a53f201842
|
|||
2ce1280cc0
|
|||
d45ca0de96
|
|||
13aeb647ad
|
|||
ee6a4e601d
|
|||
b544687f0f
|
|||
0ed7efe93b
|
|||
|
b4e4187902 | ||
431126e8a3
|
|||
|
91ceefd88e | ||
8feb37e831
|
|||
4a34496f24
|
|||
|
f7e54233e2 | ||
59875e772e
|
|||
|
f84ee71b7c | ||
927424901b
|
|||
27a84529c6
|
|||
59549daa63
|
|||
|
ec7a6ce379 | ||
756bdc0fa1
|
|||
b2eaea1eb8
|
|||
|
fe9bf574cf | ||
309ea05c15
|
|||
|
649d6c3746 | ||
e41f6029aa
|
|||
|
4bd7c6f867 | ||
138b0fdd1b
|
|||
d437e66f0e
|
|||
|
a213efa695 | ||
|
314127441c | ||
2a486cb58b
|
|||
7c44f6b680
|
|||
71a63e1beb
|
|||
8e1232517a | |||
cb65d25cfc
|
|||
2b4802508d
|
|||
1312e3d374
|
|||
3cc6da57ad
|
|||
675f8fa9d5
|
|||
6f28bb2a16
|
|||
cb881558ca
|
|||
4e8edf2640
|
|||
|
e86d2c010d | ||
f0fa21ae45
|
|||
0b99483f0d
|
|||
8c3874ad8b
|
|||
6f95a33e67
|
|||
979c8b43e5
|
|||
e3abe5fd68
|
|||
5612eeed42
|
|||
4af117fb7a
|
|||
e1b0189275
|
|||
aad77f3c78
|
|||
be1344e10c
|
|||
|
308d03d63c | ||
0837e11bfe
|
|||
06ace35c41
|
|||
6d0d1b99a6
|
|||
fdeff3879a
|
|||
b667c30d40
|
|||
b08f5c30df
|
|||
|
d8613143d3 | ||
3de4476a3f
|
|||
4984ac3383
|
|||
e4463dc5ba
|
|||
|
bf8bf8daad | ||
1d4e6e15b7
|
|||
d556e28e2d
|
|||
fb70ae6253
|
|||
64ae9c4f86
|
|||
b0d31ee507
|
|||
|
6ac65212d7 | ||
991b3dcec1
|
|||
|
1c9eb16934 | ||
2eaaa11a69
|
|||
3723303e31
|
|||
|
db46938de6 | ||
3054d6519e
|
|||
c6e7a3c239
|
|||
dbf011395c
|
|||
c817e3a17a
|
|||
0edf9cc5a2
|
|||
|
4d34f762d0 | ||
dbd9f8e973
|
|||
|
4fdb32934b | ||
|
5bd96f69e0 | ||
38d2e7c363
|
|||
|
7691209360 | ||
f7216132a4
|
|||
67a8a2bfa4
|
|||
cfd463d2b0
|
|||
91cbc81a12
|
|||
|
c1a83f8baf | ||
3b72fe6d28
|
|||
76b976732b
|
|||
|
bf60d35ed1 | ||
e2cf52af6e
|
|||
414bae101a
|
|||
|
082ea4069d | ||
dfbb4a24db
|
|||
4e1d525e6e
|
|||
694c100bcf
|
|||
52a314f2a9
|
|||
b36293e52f
|
|||
02eb8313d3
|
|||
ff2ced6774
|
|||
0dc5a78dae
|
|||
9d0e8d403d
|
|||
5af4d93c8c
|
|||
cf001df9ec
|
|||
6d4f5f28c9
|
|||
17ef26642a
|
|||
91349eb504
|
|||
83c188465d
|
|||
41a18300eb
|
|||
5b48b91e99
|
|||
507b7db4a1
|
|||
162d8c6703
|
|||
582f155ca1
|
|||
dba0ec8485
|
|||
af86b7114a
|
|||
1df2db62b1
|
|||
d53d4fc36c
|
|||
46ebfe2305
|
|||
e855344118
|
|||
019607e94f
|
|||
3365244688
|
|||
ca66743a3b
|
|||
a65c18cbda
|
|||
c1a5b25a67
|
|||
0d3c688167
|
|||
300c02eba9
|
|||
18b44e515f
|
|||
2298e9ad27
|
|||
fe3ed40641
|
|||
f90c704033
|
|||
818fc25ff9
|
|||
bccfa695a3
|
|||
0b916b9b98
|
|||
358fee0f56
|
|||
ab309c59c4
|
|||
413ca0ce92
|
|||
a194a28b71
|
|||
4725547d39
|
|||
8eda6ca9a8
|
|||
ccfcd4b7fb
|
|||
b64ffe7f46
|
|||
1b9c3c080c
|
|||
d4ec232f4b
|
|||
541a79265a
|
|||
227510316b
|
|||
de8bee7114
|
|||
c34ddc6256
|
|||
945ddc9939
|
|||
a23ca24bd6
|
|||
6414390a3d
|
|||
d81013f2ed
|
|||
1a857cbafd
|
|||
7eb308d741
|
|||
a65dbbd32e
|
|||
b1f1fd4229
|
|||
dcc0f3d6b0
|
|||
30f0c9924a
|
|||
47c51ec9a2
|
|||
adb0af46a3
|
|||
e250581f3c
|
|||
284b92d80b
|
|||
c983e937e6
|
|||
69b3cb32b9
|
|||
1800d52f88
|
|||
b8a5a99523
|
|||
56e1a6aea2
|
|||
374ead6592
|
|||
d119d8c34e
|
|||
83d9156f17
|
|||
d4e8422677
|
|||
c4b0361104
|
|||
f6318cd34f
|
|||
858bf058ff
|
|||
536f7cce03
|
|||
cf554571c8
|
|||
2a61d89907
|
|||
74b806f712
|
|||
179093c60d
|
|||
7770f67409
|
|||
75cd3e3e85
|
|||
873cfda86a
|
|||
1ec288bbb8
|
|||
4e56289338
|
|||
c1ac9f69a0
|
202
GETTING_STARTED.md
Normal file
@@ -0,0 +1,202 @@
|
||||
# Clone the repository
|
||||
|
||||
If git is not installed on the operating system, please install it now
|
||||
(see the git documentation for [instructions on installing git](https://git-scm.com/book/en/v2/Getting-Started-Installing-Git)).
|
||||
|
||||
To retrieve the code from the repository on anhonesthost.net (a username and
|
||||
password are required), run:
|
||||
|
||||
`git clone https://repo.anhonesthost.net/rho_n/hpr_generator.git`
|
||||
|
||||
To retrieve the code from the repository on gitlab.com, run:
|
||||
|
||||
`git clone https://gitlab.com/roan.horning/hpr_generator.git`
|
||||
|
||||
On success, an "hpr_generator" directory will be created in the folder from
|
||||
which the clone command was executed containing a local copy of the git repository.
|
||||
|
||||
# Install required Perl modules
|
||||
|
||||
Installing the Perl modules is the most finicky part of the installation process.
|
||||
The needed Perl modules can be found using the operating system's package
|
||||
manager or using the modules found in the
|
||||
[Comprehensive Perl Archive Network (CPAN)](https://www.cpan.org/).
|
||||
|
||||
## Installing modules on Debian based Linux distributions
|
||||
|
||||
Run command (tested on Debian 11):
|
||||
|
||||
```
|
||||
apt install libconfig-std-perl \
|
||||
libtemplate-perl \
|
||||
libtemplate-plugin-dbi-perl \
|
||||
libdbd-sqlite3-perl libdate-calc-perl \
|
||||
libtie-dbi-perl
|
||||
```
|
||||
|
||||
## Using CPAN to install the modules
|
||||
|
||||
A cross platform method to install the needed modules is the Perl CPAN application.
|
||||
Make sure both the [make](https://www.gnu.org/software/make/manual/make.html)
|
||||
command and the [cpan](https://perldoc.perl.org/CPAN) command are available.
|
||||
Install them using the operating system's package manager, or from source.
|
||||
|
||||
Run commands:
|
||||
|
||||
```
|
||||
cpan Config::Std
|
||||
cpan Template
|
||||
cpan Template::Plugin::DBI
|
||||
cpan DBD::SQLite
|
||||
cpan Date::Calc
|
||||
cpan Tie::DBI
|
||||
```
|
||||
|
||||
# Create the HPR database
|
||||
|
||||
The hpr_generator relies on information from a database to generate many of the
|
||||
files for the website (for example: index.html, series/index.html,
|
||||
hpr_mp3.rss, etc). This data is available from a MySQL dump file found on
|
||||
hackerpublicradio.org at URL "https://www.hackerpublicradio.org/hpr.sql".
|
||||
|
||||
The first step is to download the hpr.sql file. This can be done using your
|
||||
browser, or by running one of the following commands:
|
||||
|
||||
`curl https://www.hackerpublicradio.org/hpr.sql --output ./hpr.sql`
|
||||
|
||||
or
|
||||
|
||||
`wget --directory-prefix=./ https://www.hackerpublicradio.org/hpr.sql`
|
||||
|
||||
## Creating an SQLite database file
|
||||
|
||||
The SQL of the hpr.sql file must be converted from MySQL specific statements to
|
||||
SQLite specific statements. The mysql2sqlite script found in the utils directory
|
||||
is used for this conversion. First remove the lines from hpr.sql that
|
||||
mysql2sqlite can't handle:
|
||||
|
||||
`sed '/^DELIMITER ;;/,/^DELIMITER ;/d' < ./hpr.sql > ./hpr-sqlite.sql`
|
||||
|
||||
Next run the mysql2sqlite script piping its output into the sqlite3
|
||||
program which creates the hpr.db file:
|
||||
|
||||
`./utils/mysql2sqlite ./hpr-sqlite.sql | sqlite3 ./hpr.db`
|
||||
|
||||
For convenience, the update-sqlite-db.sh script in the utils directory
|
||||
automates the above steps (including downloading the hpr.sql file).
|
||||
From the root of the local hpr_generator repository run:
|
||||
|
||||
`./utils/update-sqlite-db.sh`
|
||||
|
||||
# Configure the site-generator
|
||||
|
||||
In your favorite text editor, open the site.cfg file found in the root of the
|
||||
"hpr_generator" folder. Full details about options for configuring the site.cfg
|
||||
file are found in the comments within the file.
|
||||
|
||||
## Configuring the database connection
|
||||
|
||||
Any database supported by the Perl:DBI and Perl::DBD modules can be used with
|
||||
the site-generator program. Currently the hpr_generator project works with
|
||||
a MySQL or SQLite database.
|
||||
|
||||
Find the [DBI] section of the file. It should look like the following
|
||||
|
||||
```
|
||||
[DBI]
|
||||
# Configuration settings for SQLite
|
||||
#database: sqlite
|
||||
#driver: dbi:SQLite:hpr.db
|
||||
#user: (not used - leave blank)
|
||||
#password: (not used - leave blank)
|
||||
# Configuration settings for MySQL
|
||||
#database: mysql
|
||||
#driver: dbi:mysql:database=hpr_hpr:hostname=localhost
|
||||
#user: hpr-generator (Suggested user with read-only privileges)
|
||||
#password: ********* (Password for user)
|
||||
```
|
||||
|
||||
### SQLite
|
||||
|
||||
Remove the comment character from the start of the database and driver
|
||||
option lines:
|
||||
|
||||
```
|
||||
# Configuration settings for SQLite
|
||||
database: sqlite
|
||||
driver: dbi:SQLite:hpr.db
|
||||
#user: (not used - leave blank)
|
||||
#password: (not used - leave blank)
|
||||
```
|
||||
|
||||
The hpr.db section of the driver option `dbi:SQLite:hpr.db` is the path
|
||||
to the sqlite file. The default assumes the hpr.db file is located in the same
|
||||
directory as the site-generator.
|
||||
|
||||
### MySQL
|
||||
|
||||
Remove the comment character from the start of the database, driver,
|
||||
user, and password option lines:
|
||||
|
||||
```
|
||||
# Configuration settings for MySQL
|
||||
database: mysql
|
||||
driver: dbi:mysql:database=hpr_hpr:hostname=localhost
|
||||
user: hpr-generator
|
||||
password: *********
|
||||
```
|
||||
|
||||
This assumes that the MySQL database service is available at the localhost
|
||||
hostname, that the database name (hpr_hpr) is the database created from
|
||||
the hpr.sql dump file or manually created by you, that the user (hpr-generator)
|
||||
was added by you and has read rights to the hpr_hpr database, and that the
|
||||
password (replace ********* with the actual password) matches the password set
|
||||
for the hpr-generator database user.
|
||||
|
||||
## Configuring the website for viewing locally
|
||||
|
||||
For HTML links to work when viewing the files on your local machine using the
|
||||
"file://" protocal (i.e. using the "Open..." command in your browser, each HTML
|
||||
file must include a \<base\> meta-data tag in the \<head\> section of its
|
||||
contents. To configure this in the site.cfg file, find the [root_template]
|
||||
section. It should look like the following:
|
||||
|
||||
```
|
||||
[root_template]
|
||||
content: page.tpl.html
|
||||
#baseurl: OPTIONAL [i.e. file://<full path to local website directory>]
|
||||
```
|
||||
Below the #baseurl comment line add:
|
||||
|
||||
```
|
||||
baseurl: file://</path/to>/hpr_generator/public_html
|
||||
```
|
||||
|
||||
Replace \<path/to\> with the full path to the hpr_generator directory. For
|
||||
example: `file:///home/rho_n/development/hpr_generator/public_html`
|
||||
|
||||
## Configuring the website media file links
|
||||
|
||||
If you do not want to host all the media files (currently, audio files and
|
||||
transcription files), you can configure the `media_baseurl` option. This can
|
||||
be added to the [root_template] section of the site.cfg file. Suggested
|
||||
external site is archive.org. To use this site add:
|
||||
|
||||
```
|
||||
media_baseurl: https://archive.org/download/hpr$eps_id/
|
||||
```
|
||||
|
||||
# Run the site-generator
|
||||
|
||||
Run the site generator form the hpr_generator directory:
|
||||
|
||||
```
|
||||
./site-generator --all
|
||||
```
|
||||
|
||||
This will generate all the files for the website. For more examples and to see
|
||||
all available options run:
|
||||
|
||||
```
|
||||
./site-generator --help
|
||||
```
|
41
README.md
@@ -3,23 +3,49 @@ Static web page generator for the Hacker Public Radio website.
|
||||
|
||||
## Installation
|
||||
* Clone or download this repository
|
||||
* Create the sqlite3 database from the files in the _sql directory. The default name for the database file is "hpr.db" and should be located in the root of the project directory. The name and location can be set in the site.cfg file.
|
||||
* Two sql helper scripts are available to generate an empty database or a database filled with test data.
|
||||
- For an empty database: `cat Create_Database_Empty.sql | sqlite3 hpr.db`
|
||||
- For a database with test data: `cat Create_Database_Test.sql | sqlite3 hpr.db`
|
||||
* With SQLite
|
||||
* Create the sqlite3 database from the hpr.sql MySQL dump file available on
|
||||
hackerpublicradio.org. The default name for the database file is "hpr.db"
|
||||
and should be located in the root of the project directory. The name and
|
||||
location can be set in the site.cfg file.
|
||||
* An "update-hpr.sh" helper script is available in the utils directory. This
|
||||
script will download the hpr.sql file, convert it to the SQLite hpr.db file,
|
||||
and regenerate the website using the site-generator.
|
||||
1. `cd` into the root of the project directory
|
||||
2. Run `./utils/update-hpr.sh`
|
||||
* SQLite v3.8.3 or greater is recommended. CTE WITH clauses are used in some template queries. Must convert WITH
|
||||
clauses to sub-queries when using earlier versions of SQLite.
|
||||
* With MySQL
|
||||
* Create database hpr_hpr in the MySQL server from HPR dump file.
|
||||
- ``sudo mysql --host=localhost < hpr.sql``
|
||||
* Create a user that will be used by the site-generator.
|
||||
- Suggested username: hpr-generator
|
||||
- ``CREATE USER 'hpr-generator'@'localhost' IDENTIFIED BY '<password>';``
|
||||
* Limit the user's privileges to EXECUTE and SELECT
|
||||
- ``GRANT SELECT ON hpr_hpr.* TO 'hpr-generator'@'localhost';``
|
||||
- ``GRANT EXECUTE ON `hpr_hpr`.* TO 'hpr-generator'@'localhost';``
|
||||
* Install the needed Perl modules using preferred method (distribution packages, CPAN, etc.)
|
||||
* GetOpt
|
||||
* Pod::Usage
|
||||
* Config::Std
|
||||
* Template
|
||||
* Template::Plugin::File
|
||||
* Template::Plugin::DBI
|
||||
* DBI
|
||||
|
||||
* Tie::DBI
|
||||
* DBD::SQLite or DBD:mysql
|
||||
* Date::Calc
|
||||
* See the Getting Started tutorial (GETTING_STARTED.md) for more details on
|
||||
installing the HPR generator.
|
||||
## Usage
|
||||
Generate two specific pages:
|
||||
`site-generator index about`
|
||||
|
||||
Generate the whole site:
|
||||
`site-generator ALL`
|
||||
`site-generator --all`
|
||||
|
||||
Generate pages based on the same template:
|
||||
`site-generator correspondent=1,3,5..10`
|
||||
|
||||
## Support
|
||||
Please [submit an Issue](https://repo.anhonesthost.net/rho_n/hpr_generator/issues),
|
||||
@@ -40,4 +66,5 @@ and add the label "**Feature Request**".
|
||||
|
||||
## Authors and acknowledgment
|
||||
* Roan "Rho`n" Horning
|
||||
|
||||
* gordons
|
||||
* Ken Fallon
|
BIN
public_html/Mumble-How-To.pdf
Normal file
273
public_html/css/hpr.css
Normal file
@@ -0,0 +1,273 @@
|
||||
@charset "utf-8";
|
||||
/* Website design Copyright Ken Fallon - Released into the public domain/
|
||||
|
||||
http://creativecommons.org/publicdomain/
|
||||
|
||||
*/
|
||||
|
||||
p.meta span label { font-weight: bold; }
|
||||
@media only screen and (min-width: 479px) {
|
||||
|
||||
body {background: #dfdfdf;}
|
||||
div, h1, h2, h3, h4, h5, h6, p, ul, ol, li, dl, dt, dd, img, form, fieldset, input, textarea, blockquote {
|
||||
font-family: Verdana, Arial, Helvetica, sans-serif;/* 1em/1.5 OpenDyslexic, */
|
||||
color: #4D4D4D; /* HPR Grey */
|
||||
background: white;
|
||||
}
|
||||
|
||||
|
||||
#container {
|
||||
width: 100%;
|
||||
max-width: 58em;
|
||||
margin: auto;
|
||||
overflow: hidden;
|
||||
padding: .5em;
|
||||
border: thin solid;
|
||||
background: white;
|
||||
}
|
||||
|
||||
.shadow {
|
||||
-moz-box-shadow: 2px 3px 6px 3px #675958;
|
||||
-webkit-box-shadow: 2px 3px 6px 3px #675958;
|
||||
box-shadow: 2px 3px 6px 3px #675958;}
|
||||
|
||||
#hprlogo {
|
||||
display: block;
|
||||
position: relative;
|
||||
top: 0;
|
||||
left: 0;
|
||||
border: 0;
|
||||
margin: 0.75em;
|
||||
float:left;
|
||||
}
|
||||
|
||||
#hpr_banner {
|
||||
display: block;
|
||||
position: relative;
|
||||
border: 0;
|
||||
margin: 0.75em;
|
||||
float: left;
|
||||
}
|
||||
|
||||
#hpr_banner h1 {margin: -.25em 0em -.5em 0em;}
|
||||
#hpr_banner h2 {font-size: 100%; font-weight: lighter; }
|
||||
#hpr_banner h3 {font-size: 90%; font-weight: lighter; }
|
||||
|
||||
#accessible_menu {
|
||||
font-size: small;
|
||||
}
|
||||
|
||||
/* The main navigation menu */
|
||||
.menu {
|
||||
background: #4D4D4D; /* HPR Grey */
|
||||
text-align: Left;
|
||||
clear:both; /* Forces the menu to appear after the HPR Header block */
|
||||
padding: 0em 0em;
|
||||
margin: 0em 0em;
|
||||
}
|
||||
|
||||
.menu ul ul { /* Causes the sub menus not to be displayed, until hover shows them */
|
||||
display: none;
|
||||
}
|
||||
|
||||
#main_menu li a {display: block;}
|
||||
|
||||
.menu ul li { padding: .25em 0em;}
|
||||
|
||||
}
|
||||
|
||||
.menu ul { /* The menu bar background across screen */
|
||||
background: #4D4D4D; /* HPR Grey */
|
||||
color: white;
|
||||
padding: 0 10px; /* Keeps sub menus to the left */
|
||||
list-style: none;
|
||||
position: relative;
|
||||
margin: 0;
|
||||
display: inline-table;
|
||||
}
|
||||
|
||||
.menu ul:after { /* Forces the dropdown to be a block with non float */
|
||||
content: "";
|
||||
clear: both;
|
||||
display: block;
|
||||
}
|
||||
|
||||
.menu ul li {
|
||||
background: #4D4D4D; /* HPR Grey */
|
||||
color: white;
|
||||
float: left;
|
||||
padding: .5em 1em;
|
||||
}
|
||||
|
||||
.menu ul li a {
|
||||
background: #4D4D4D; /* HPR Grey */
|
||||
color: white;
|
||||
display: block;
|
||||
text-decoration: none;
|
||||
}
|
||||
|
||||
.menu ul ul {
|
||||
background: #4D4D4D; /* HPR Grey */
|
||||
color: white;
|
||||
padding: 0;
|
||||
position: absolute;
|
||||
top: 100%;
|
||||
}
|
||||
|
||||
.menu ul ul li {
|
||||
background: #4D4D4D; /* HPR Grey */
|
||||
color: white;
|
||||
float: none;
|
||||
position: relative;
|
||||
}
|
||||
|
||||
.menu ul ul ul {
|
||||
position: absolute;
|
||||
left: 100%;
|
||||
top:0;
|
||||
}
|
||||
|
||||
|
||||
hr {
|
||||
background: #4D4D4D; /* HPR Grey */
|
||||
border: 0;
|
||||
height: 0.25em;
|
||||
}
|
||||
|
||||
/* The multi colum footer layout */
|
||||
|
||||
#footer_page {
|
||||
width:100%;
|
||||
}
|
||||
|
||||
.column {
|
||||
width:12%;
|
||||
background-color: white;
|
||||
color: #4D4D4D; /* HPR Grey */
|
||||
float:left;
|
||||
margin:0 10px;
|
||||
display: block;
|
||||
}
|
||||
|
||||
.column li {
|
||||
list-style:none;
|
||||
padding: .25em 0em;
|
||||
font-size: 85%;
|
||||
}
|
||||
|
||||
.thick_bar {
|
||||
width:100%;
|
||||
background-color: #4D4D4D; /* HPR Grey */
|
||||
color: white;
|
||||
float:left;
|
||||
clear: both;
|
||||
height:1.5em;
|
||||
padding: .5em 0em .5em 0em;
|
||||
font-size: 1em;
|
||||
margin: 1em 0em 1em 0em;
|
||||
}
|
||||
|
||||
#more_info {margin: auto;}
|
||||
nav.column { display: block; padding: 0em 1em 0em 1em;}
|
||||
#copyright {
|
||||
font-size: small;
|
||||
width:100%;
|
||||
float:left;
|
||||
}
|
||||
|
||||
article, #copyright p {
|
||||
padding: 0 10px;
|
||||
}
|
||||
|
||||
audio {padding: .7em 0em .5em 0em; clear: both; position: relative; z-index:auto;}
|
||||
.audcredit { font-size: 75%;margin-bottom: 1em;}
|
||||
h1.showtitle { font-size: 125%;}
|
||||
|
||||
/* Full Index Page styling */
|
||||
#index_full h2.title {
|
||||
font-weight: lighter;
|
||||
margin-bottom: -.5em;
|
||||
padding: .5em 0em 0em 0em;
|
||||
font-size: 110%;}
|
||||
|
||||
#index_full p.meta {font-size: 85%;}
|
||||
|
||||
#small {
|
||||
font-size: small;
|
||||
}
|
||||
|
||||
p.author { font-size: 85%;}
|
||||
p.shownotes { padding: .5em;}
|
||||
#maincontent footer p { font-size: 75%; margin-bottom: 1em;}
|
||||
/* link styling */
|
||||
a:link {text-decoration: none;}
|
||||
|
||||
table {
|
||||
width:100%;
|
||||
}
|
||||
table, th, td {
|
||||
border-collapse: collapse;
|
||||
padding: 2px;
|
||||
text-align: left;
|
||||
}
|
||||
table#t01, table#t01 th, table#t01 td {
|
||||
border: 1px solid black;
|
||||
}
|
||||
table#t01 th, table#t01 td {
|
||||
padding: 5px;
|
||||
text-align: left;
|
||||
}
|
||||
table#t01 tr:nth-child(even) {
|
||||
background-color: #eee;
|
||||
}
|
||||
table#t01 tr:nth-child(odd) {
|
||||
background-color:#fff;
|
||||
}
|
||||
table#t01 th {
|
||||
background-color: #4D4D4D;
|
||||
color: white;
|
||||
}
|
||||
|
||||
pre { /* Add background, border and scrollbar to <pre> */
|
||||
background: #eee;
|
||||
border: 1px solid #ddd;
|
||||
overflow: auto;
|
||||
clear: both;
|
||||
}
|
||||
|
||||
table.hosts {
|
||||
background: white
|
||||
}
|
||||
table.hosts tr:nth-child(even) { background-color:#cccccc; }
|
||||
table.hosts tr:nth-child(odd) { background-color:white; }
|
||||
table.hosts tr td img { vertical-align:middle }
|
||||
|
||||
pre.comment {
|
||||
white-space: pre-wrap;
|
||||
padding: 2px;
|
||||
line-height: 1.2rem;
|
||||
}
|
||||
|
||||
@media only screen and (max-width: 680px) {
|
||||
#container {width: 95%;}
|
||||
img#hprlogo {float: left; max-width: 85px; padding: .35em;}
|
||||
.column {width: 15%;}
|
||||
h1 {font-size: 140%;}
|
||||
h2 {font-size: 120%;}
|
||||
h3 {font-size: 100%;}
|
||||
nav.column { display: block; padding: 0em .25em 0em .25em;}
|
||||
#footer_page li {font-size: 85%; padding: .5em .25em .5em .25em;}
|
||||
footer p {font-size: 75%;}
|
||||
audio {float: none; }
|
||||
}
|
||||
|
||||
@media only screen and (max-width: 479px) {
|
||||
body {background: #ffffff; color: #4D4D4D; font-family: Verdana, Arial, Helvetica, sans-serif;/* 1em/1.5 OpenDyslexic, */}
|
||||
li {font-size: 100%; padding: .75em 0em .75em 0em; margin-left: -.25em;}
|
||||
img#hprlogo {float: left; max-width: 65px; padding: .35em;}
|
||||
.column {width: auto;}
|
||||
h1#sitename { clear: both;}
|
||||
a:link {text-decoration: none;}
|
||||
audio {padding: .7em 0em .5em 0em; width: 95%; max-width: 300px;}
|
||||
.audcredit { font-size: 65%; margin-bottom: 1em;}
|
||||
}
|
BIN
public_html/hpr.ico
Normal file
After Width: | Height: | Size: 7.2 KiB |
BIN
public_html/images/contribute-audacity-export.png
Normal file
After Width: | Height: | Size: 91 KiB |
BIN
public_html/images/contribute-audacity-record.png
Normal file
After Width: | Height: | Size: 72 KiB |
BIN
public_html/images/contribute-mumble-record.png
Normal file
After Width: | Height: | Size: 82 KiB |
BIN
public_html/images/feed.png
Normal file
After Width: | Height: | Size: 691 B |
BIN
public_html/images/hosts/01.jpg
Normal file
After Width: | Height: | Size: 2.2 MiB |
BIN
public_html/images/hosts/1.png
Normal file
After Width: | Height: | Size: 2.9 KiB |
BIN
public_html/images/hosts/10-actual_hpr_downloads.png
Normal file
After Width: | Height: | Size: 120 KiB |
BIN
public_html/images/hosts/110.png
Normal file
After Width: | Height: | Size: 3.7 KiB |
BIN
public_html/images/hosts/111.png
Normal file
After Width: | Height: | Size: 3.3 KiB |
BIN
public_html/images/hosts/115.png
Normal file
After Width: | Height: | Size: 2.6 KiB |
BIN
public_html/images/hosts/127.png
Normal file
After Width: | Height: | Size: 16 KiB |
BIN
public_html/images/hosts/128.png
Normal file
After Width: | Height: | Size: 12 KiB |
BIN
public_html/images/hosts/129.png
Normal file
After Width: | Height: | Size: 6.8 KiB |
BIN
public_html/images/hosts/13.png
Normal file
After Width: | Height: | Size: 3.0 KiB |
BIN
public_html/images/hosts/131.png
Normal file
After Width: | Height: | Size: 2.5 KiB |
BIN
public_html/images/hosts/132.png
Normal file
After Width: | Height: | Size: 12 KiB |
BIN
public_html/images/hosts/133.png
Normal file
After Width: | Height: | Size: 2.8 KiB |
BIN
public_html/images/hosts/136.png
Normal file
After Width: | Height: | Size: 2.9 KiB |
BIN
public_html/images/hosts/139.png
Normal file
After Width: | Height: | Size: 2.7 KiB |
BIN
public_html/images/hosts/144.png
Normal file
After Width: | Height: | Size: 2.8 KiB |
BIN
public_html/images/hosts/145.png
Normal file
After Width: | Height: | Size: 2.6 KiB |
BIN
public_html/images/hosts/146.png
Normal file
After Width: | Height: | Size: 2.6 KiB |
BIN
public_html/images/hosts/148.png
Normal file
After Width: | Height: | Size: 5.5 KiB |
BIN
public_html/images/hosts/152.png
Normal file
After Width: | Height: | Size: 7.6 KiB |
BIN
public_html/images/hosts/153.png
Normal file
After Width: | Height: | Size: 3.1 KiB |
BIN
public_html/images/hosts/159.png
Normal file
After Width: | Height: | Size: 4.7 KiB |
BIN
public_html/images/hosts/163.png
Normal file
After Width: | Height: | Size: 3.0 KiB |
BIN
public_html/images/hosts/164.png
Normal file
After Width: | Height: | Size: 15 KiB |
BIN
public_html/images/hosts/167.png
Normal file
After Width: | Height: | Size: 14 KiB |
BIN
public_html/images/hosts/168.png
Normal file
After Width: | Height: | Size: 3.1 KiB |
BIN
public_html/images/hosts/169.png
Normal file
After Width: | Height: | Size: 3.2 KiB |
BIN
public_html/images/hosts/173.png
Normal file
After Width: | Height: | Size: 2.5 KiB |
BIN
public_html/images/hosts/174.png
Normal file
After Width: | Height: | Size: 2.8 KiB |
BIN
public_html/images/hosts/18.png
Normal file
After Width: | Height: | Size: 7.6 KiB |
BIN
public_html/images/hosts/182.png
Normal file
After Width: | Height: | Size: 10 KiB |
BIN
public_html/images/hosts/184.png
Normal file
After Width: | Height: | Size: 5.5 KiB |
BIN
public_html/images/hosts/185.png
Normal file
After Width: | Height: | Size: 3.3 KiB |
BIN
public_html/images/hosts/186.png
Normal file
After Width: | Height: | Size: 3.7 KiB |
BIN
public_html/images/hosts/191.png
Normal file
After Width: | Height: | Size: 9.4 KiB |
BIN
public_html/images/hosts/192.png
Normal file
After Width: | Height: | Size: 8.8 KiB |
BIN
public_html/images/hosts/193.png
Normal file
After Width: | Height: | Size: 2.9 KiB |
BIN
public_html/images/hosts/195.png
Normal file
After Width: | Height: | Size: 14 KiB |
BIN
public_html/images/hosts/196.png
Normal file
After Width: | Height: | Size: 3.8 KiB |
BIN
public_html/images/hosts/198.png
Normal file
After Width: | Height: | Size: 15 KiB |
BIN
public_html/images/hosts/199.png
Normal file
After Width: | Height: | Size: 3.4 KiB |
BIN
public_html/images/hosts/203.png
Normal file
After Width: | Height: | Size: 3.3 KiB |
BIN
public_html/images/hosts/205.png
Normal file
After Width: | Height: | Size: 2.9 KiB |
BIN
public_html/images/hosts/206.png
Normal file
After Width: | Height: | Size: 788 B |
BIN
public_html/images/hosts/209.png
Normal file
After Width: | Height: | Size: 2.8 KiB |
BIN
public_html/images/hosts/211.png
Normal file
After Width: | Height: | Size: 14 KiB |
BIN
public_html/images/hosts/213.png
Normal file
After Width: | Height: | Size: 7.1 KiB |
BIN
public_html/images/hosts/214.png
Normal file
After Width: | Height: | Size: 6.9 KiB |
BIN
public_html/images/hosts/215.png
Normal file
After Width: | Height: | Size: 3.8 KiB |
BIN
public_html/images/hosts/218.png
Normal file
After Width: | Height: | Size: 3.2 KiB |
BIN
public_html/images/hosts/220.png
Normal file
After Width: | Height: | Size: 2.8 KiB |
BIN
public_html/images/hosts/224.png
Normal file
After Width: | Height: | Size: 3.2 KiB |
BIN
public_html/images/hosts/225.png
Normal file
After Width: | Height: | Size: 15 KiB |
BIN
public_html/images/hosts/226.png
Normal file
After Width: | Height: | Size: 2.4 KiB |
BIN
public_html/images/hosts/229.png
Normal file
After Width: | Height: | Size: 3.4 KiB |
BIN
public_html/images/hosts/233.png
Normal file
After Width: | Height: | Size: 10 KiB |
BIN
public_html/images/hosts/235.png
Normal file
After Width: | Height: | Size: 2.9 KiB |
BIN
public_html/images/hosts/236.png
Normal file
After Width: | Height: | Size: 16 KiB |
BIN
public_html/images/hosts/238.png
Normal file
After Width: | Height: | Size: 1.7 KiB |
BIN
public_html/images/hosts/239.png
Normal file
After Width: | Height: | Size: 4.3 KiB |
BIN
public_html/images/hosts/24.png
Normal file
After Width: | Height: | Size: 3.6 KiB |
BIN
public_html/images/hosts/241.png
Normal file
After Width: | Height: | Size: 11 KiB |
BIN
public_html/images/hosts/250.png
Normal file
After Width: | Height: | Size: 8.1 KiB |
BIN
public_html/images/hosts/253.png
Normal file
After Width: | Height: | Size: 3.2 KiB |
BIN
public_html/images/hosts/255.png
Normal file
After Width: | Height: | Size: 12 KiB |
BIN
public_html/images/hosts/256.png
Normal file
After Width: | Height: | Size: 8.6 KiB |
BIN
public_html/images/hosts/257.png
Normal file
After Width: | Height: | Size: 1.8 KiB |
BIN
public_html/images/hosts/259.png
Normal file
After Width: | Height: | Size: 12 KiB |
BIN
public_html/images/hosts/263.png
Normal file
After Width: | Height: | Size: 8.6 KiB |
BIN
public_html/images/hosts/264.png
Normal file
After Width: | Height: | Size: 11 KiB |
BIN
public_html/images/hosts/266.png
Normal file
After Width: | Height: | Size: 3.9 KiB |
BIN
public_html/images/hosts/268.png
Normal file
After Width: | Height: | Size: 4.0 KiB |
BIN
public_html/images/hosts/270.png
Normal file
After Width: | Height: | Size: 9.5 KiB |
BIN
public_html/images/hosts/273.png
Normal file
After Width: | Height: | Size: 6.7 KiB |
BIN
public_html/images/hosts/279.png
Normal file
After Width: | Height: | Size: 3.6 KiB |
BIN
public_html/images/hosts/284.png
Normal file
After Width: | Height: | Size: 12 KiB |
BIN
public_html/images/hosts/286.png
Normal file
After Width: | Height: | Size: 3.4 KiB |
BIN
public_html/images/hosts/287.png
Normal file
After Width: | Height: | Size: 3.3 KiB |
BIN
public_html/images/hosts/288.png
Normal file
After Width: | Height: | Size: 4.5 KiB |
BIN
public_html/images/hosts/293.png
Normal file
After Width: | Height: | Size: 11 KiB |
BIN
public_html/images/hosts/294.png
Normal file
After Width: | Height: | Size: 10 KiB |
BIN
public_html/images/hosts/296.png
Normal file
After Width: | Height: | Size: 12 KiB |
BIN
public_html/images/hosts/297.png
Normal file
After Width: | Height: | Size: 13 KiB |
BIN
public_html/images/hosts/298.png
Normal file
After Width: | Height: | Size: 3.2 KiB |
BIN
public_html/images/hosts/299.png
Normal file
After Width: | Height: | Size: 2.6 KiB |
BIN
public_html/images/hosts/30.png
Normal file
After Width: | Height: | Size: 12 KiB |
BIN
public_html/images/hosts/300.png
Normal file
After Width: | Height: | Size: 2.7 KiB |
BIN
public_html/images/hosts/301.png
Normal file
After Width: | Height: | Size: 10 KiB |
BIN
public_html/images/hosts/302.png
Normal file
After Width: | Height: | Size: 5.6 KiB |
BIN
public_html/images/hosts/306.png
Normal file
After Width: | Height: | Size: 6.1 KiB |
BIN
public_html/images/hosts/308.png
Normal file
After Width: | Height: | Size: 7.1 KiB |