Browse Source

Initial commit for Jekyll

tags/2016-05-10
Mikaela Suomalainen 4 years ago
parent
commit
2abc4aa7a9
24 changed files with 796 additions and 296 deletions
  1. +2
    -0
      .gitignore
  2. +16
    -0
      _config.yml
  3. +55
    -0
      _includes/footer.html
  4. +12
    -0
      _includes/head.html
  5. +27
    -0
      _includes/header.html
  6. +20
    -0
      _layouts/default.html
  7. +14
    -0
      _layouts/page.html
  8. +15
    -0
      _layouts/post.html
  9. +10
    -0
      _posts/2014-12-29-welcome.md
  10. +204
    -0
      _sass/_base.scss
  11. +236
    -0
      _sass/_layout.scss
  12. +67
    -0
      _sass/_syntax-highlighting.scss
  13. +11
    -0
      about.md
  14. +0
    -4
      css.css
  15. +52
    -0
      css/main.scss
  16. +30
    -0
      feed.xml
  17. +20
    -111
      index.html
  18. +5
    -13
      index.md
  19. +0
    -28
      license.markdown
  20. +0
    -9
      php/IP.php
  21. +0
    -13
      php/IPTITLE.php
  22. +0
    -57
      php/gravatar.php
  23. +0
    -56
      php/libravatar.php
  24. +0
    -5
      php/readme.markdown

+ 2
- 0
.gitignore View File

@@ -0,0 +1,2 @@
_site
.sass-cache

+ 16
- 0
_config.yml View File

@@ -0,0 +1,16 @@
# Site settings
title: Mikaela Suomalainen
description: > # this means to ignore newlines until "baseurl:"
Mikaela's homepage which is just link lists to subdomains and various internet accounts.
baseurl: "" # the subpath of your site, e.g. /blog/
url: "http://mikaela.info" # the base hostname & protocol for your site
twitter_username: Mkaysi
github_username: Mikaela

# Build settings
markdown: kramdown
input: GFM

# Custom settings
timezone: Europe/Helsinki
encoding: utf-8

+ 55
- 0
_includes/footer.html View File

@@ -0,0 +1,55 @@
<footer class="site-footer">

<div class="wrapper">

<h2 class="footer-heading">{{ site.title }}</h2>

<div class="footer-col-wrapper">
<div class="footer-col footer-col-1">
<ul class="contact-list">
<li>{{ site.title }}</li>
<li><a href="mailto:{{ site.email }}">{{ site.email }}</a></li>
</ul>
</div>

<div class="footer-col footer-col-2">
<ul class="social-media-list">
{% if site.github_username %}
<li>
<a href="https://github.com/{{ site.github_username }}">
<span class="icon icon--github">
<svg viewBox="0 0 16 16">
<path fill="#828282" d="M7.999,0.431c-4.285,0-7.76,3.474-7.76,7.761 c0,3.428,2.223,6.337,5.307,7.363c0.388,0.071,0.53-0.168,0.53-0.374c0-0.184-0.007-0.672-0.01-1.32 c-2.159,0.469-2.614-1.04-2.614-1.04c-0.353-0.896-0.862-1.135-0.862-1.135c-0.705-0.481,0.053-0.472,0.053-0.472 c0.779,0.055,1.189,0.8,1.189,0.8c0.692,1.186,1.816,0.843,2.258,0.645c0.071-0.502,0.271-0.843,0.493-1.037 C4.86,11.425,3.049,10.76,3.049,7.786c0-0.847,0.302-1.54,0.799-2.082C3.768,5.507,3.501,4.718,3.924,3.65 c0,0,0.652-0.209,2.134,0.796C6.677,4.273,7.34,4.187,8,4.184c0.659,0.003,1.323,0.089,1.943,0.261 c1.482-1.004,2.132-0.796,2.132-0.796c0.423,1.068,0.157,1.857,0.077,2.054c0.497,0.542,0.798,1.235,0.798,2.082 c0,2.981-1.814,3.637-3.543,3.829c0.279,0.24,0.527,0.713,0.527,1.437c0,1.037-0.01,1.874-0.01,2.129 c0,0.208,0.14,0.449,0.534,0.373c3.081-1.028,5.302-3.935,5.302-7.362C15.76,3.906,12.285,0.431,7.999,0.431z"/>
</svg>
</span>

<span class="username">{{ site.github_username }}</span>
</a>
</li>
{% endif %}

{% if site.twitter_username %}
<li>
<a href="https://twitter.com/{{ site.twitter_username }}">
<span class="icon icon--twitter">
<svg viewBox="0 0 16 16">
<path fill="#828282" d="M15.969,3.058c-0.586,0.26-1.217,0.436-1.878,0.515c0.675-0.405,1.194-1.045,1.438-1.809
c-0.632,0.375-1.332,0.647-2.076,0.793c-0.596-0.636-1.446-1.033-2.387-1.033c-1.806,0-3.27,1.464-3.27,3.27 c0,0.256,0.029,0.506,0.085,0.745C5.163,5.404,2.753,4.102,1.14,2.124C0.859,2.607,0.698,3.168,0.698,3.767 c0,1.134,0.577,2.135,1.455,2.722C1.616,6.472,1.112,6.325,0.671,6.08c0,0.014,0,0.027,0,0.041c0,1.584,1.127,2.906,2.623,3.206 C3.02,9.402,2.731,9.442,2.433,9.442c-0.211,0-0.416-0.021-0.615-0.059c0.416,1.299,1.624,2.245,3.055,2.271 c-1.119,0.877-2.529,1.4-4.061,1.4c-0.264,0-0.524-0.015-0.78-0.046c1.447,0.928,3.166,1.469,5.013,1.469 c6.015,0,9.304-4.983,9.304-9.304c0-0.142-0.003-0.283-0.009-0.423C14.976,4.29,15.531,3.714,15.969,3.058z"/>
</svg>
</span>

<span class="username">{{ site.twitter_username }}</span>
</a>
</li>
{% endif %}
</ul>
</div>

<div class="footer-col footer-col-3">
<p class="text">{{ site.description }}</p>
</div>
</div>

</div>

</footer>

+ 12
- 0
_includes/head.html View File

@@ -0,0 +1,12 @@
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">

<title>{% if page.title %}{{ page.title }}{% else %}{{ site.title }}{% endif %}</title>
<meta name="description" content="{% if page.excerpt %}{{ page.excerpt | strip_html | strip_newlines | truncate: 160 }}{% else %}{{ site.description }}{% endif %}">

<link rel="stylesheet" href="{{ "/css/main.css" | prepend: site.baseurl }}">
<link rel="canonical" href="{{ page.url | replace:'index.html','' | prepend: site.baseurl | prepend: site.url }}">
<link rel="alternate" type="application/rss+xml" title="{{ site.title }}" href="{{ "/feed.xml" | prepend: site.baseurl | prepend: site.url }}" />
</head>

+ 27
- 0
_includes/header.html View File

@@ -0,0 +1,27 @@
<header class="site-header">

<div class="wrapper">

<a class="site-title" href="{{ site.baseurl }}/">{{ site.title }}</a>

<nav class="site-nav">
<a href="#" class="menu-icon">
<svg viewBox="0 0 18 15">
<path fill="#424242" d="M18,1.484c0,0.82-0.665,1.484-1.484,1.484H1.484C0.665,2.969,0,2.304,0,1.484l0,0C0,0.665,0.665,0,1.484,0 h15.031C17.335,0,18,0.665,18,1.484L18,1.484z"/>
<path fill="#424242" d="M18,7.516C18,8.335,17.335,9,16.516,9H1.484C0.665,9,0,8.335,0,7.516l0,0c0-0.82,0.665-1.484,1.484-1.484 h15.031C17.335,6.031,18,6.696,18,7.516L18,7.516z"/>
<path fill="#424242" d="M18,13.516C18,14.335,17.335,15,16.516,15H1.484C0.665,15,0,14.335,0,13.516l0,0 c0-0.82,0.665-1.484,1.484-1.484h15.031C17.335,12.031,18,12.696,18,13.516L18,13.516z"/>
</svg>
</a>

<div class="trigger">
{% for page in site.pages %}
{% if page.title %}
<a class="page-link" href="{{ page.url | prepend: site.baseurl }}">{{ page.title }}</a>
{% endif %}
{% endfor %}
</div>
</nav>

</div>

</header>

+ 20
- 0
_layouts/default.html View File

@@ -0,0 +1,20 @@
<!DOCTYPE html>
<html>

{% include head.html %}

<body>

{% include header.html %}

<div class="page-content">
<div class="wrapper">
{{ content }}
</div>
</div>

{% include footer.html %}

</body>

</html>

+ 14
- 0
_layouts/page.html View File

@@ -0,0 +1,14 @@
---
layout: default
---
<div class="post">

<header class="post-header">
<h1 class="post-title">{{ page.title }}</h1>
</header>

<article class="post-content">
{{ content }}
</article>

</div>

+ 15
- 0
_layouts/post.html View File

@@ -0,0 +1,15 @@
---
layout: default
---
<div class="post">

<header class="post-header">
<h1 class="post-title">{{ page.title }}</h1>
<p class="post-meta">{{ page.date | date: "%b %-d, %Y" }}{% if page.author %} • {{ page.author }}{% endif %}{% if page.meta %} • {{ page.meta }}{% endif %}</p>
</header>

<article class="post-content">
{{ content }}
</article>

</div>

+ 10
- 0
_posts/2014-12-29-welcome.md View File

@@ -0,0 +1,10 @@
---
layout: post
title: "Welcome"
categories: jekyll update
---

This site is more or less under construction as I am trying to learn
[Jekyll]. For the original index, see the Index page on top right corner.

[Jekyll]:http://jekyllrb.com

+ 204
- 0
_sass/_base.scss View File

@@ -0,0 +1,204 @@
/**
* Reset some basic elements
*/
body, h1, h2, h3, h4, h5, h6,
p, blockquote, pre, hr,
dl, dd, ol, ul, figure {
margin: 0;
padding: 0;
}



/**
* Basic styling
*/
body {
font-family: $base-font-family;
font-size: $base-font-size;
line-height: $base-line-height;
font-weight: 300;
color: $text-color;
background-color: $background-color;
-webkit-text-size-adjust: 100%;
}



/**
* Set `margin-bottom` to maintain vertical rhythm
*/
h1, h2, h3, h4, h5, h6,
p, blockquote, pre,
ul, ol, dl, figure,
%vertical-rhythm {
margin-bottom: $spacing-unit / 2;
}



/**
* Images
*/
img {
max-width: 100%;
vertical-align: middle;
}



/**
* Figures
*/
figure > img {
display: block;
}

figcaption {
font-size: $small-font-size;
}



/**
* Lists
*/
ul, ol {
margin-left: $spacing-unit;
}

li {
> ul,
> ol {
margin-bottom: 0;
}
}



/**
* Headings
*/
h1, h2, h3, h4, h5, h6 {
font-weight: 300;
}



/**
* Links
*/
a {
color: $brand-color;
text-decoration: none;

&:visited {
color: darken($brand-color, 15%);
}

&:hover {
color: $text-color;
text-decoration: underline;
}
}



/**
* Blockquotes
*/
blockquote {
color: $grey-color;
border-left: 4px solid $grey-color-light;
padding-left: $spacing-unit / 2;
font-size: 18px;
letter-spacing: -1px;
font-style: italic;

> :last-child {
margin-bottom: 0;
}
}



/**
* Code formatting
*/
pre,
code {
font-size: 15px;
border: 1px solid $grey-color-light;
border-radius: 3px;
background-color: #eef;
}

code {
padding: 1px 5px;
}

pre {
padding: 8px 12px;
overflow-x: scroll;

> code {
border: 0;
padding-right: 0;
padding-left: 0;
}
}



/**
* Wrapper
*/
.wrapper {
max-width: -webkit-calc(#{$content-width} - (#{$spacing-unit} * 2));
max-width: calc(#{$content-width} - (#{$spacing-unit} * 2));
margin-right: auto;
margin-left: auto;
padding-right: $spacing-unit;
padding-left: $spacing-unit;
@extend %clearfix;

@include media-query($on-laptop) {
max-width: -webkit-calc(#{$content-width} - (#{$spacing-unit}));
max-width: calc(#{$content-width} - (#{$spacing-unit}));
padding-right: $spacing-unit / 2;
padding-left: $spacing-unit / 2;
}
}



/**
* Clearfix
*/
%clearfix {

&:after {
content: "";
display: table;
clear: both;
}
}



/**
* Icons
*/
.icon {

> svg {
display: inline-block;
width: 16px;
height: 16px;
vertical-align: middle;

path {
fill: $grey-color;
}
}
}

+ 236
- 0
_sass/_layout.scss View File

@@ -0,0 +1,236 @@
/**
* Site header
*/
.site-header {
border-top: 5px solid $grey-color-dark;
border-bottom: 1px solid $grey-color-light;
min-height: 56px;

// Positioning context for the mobile navigation icon
position: relative;
}

.site-title {
font-size: 26px;
line-height: 56px;
letter-spacing: -1px;
margin-bottom: 0;
float: left;

&,
&:visited {
color: $grey-color-dark;
}
}

.site-nav {
float: right;
line-height: 56px;

.menu-icon {
display: none;
}

.page-link {
color: $text-color;
line-height: $base-line-height;

// Gaps between nav items, but not on the first one
&:not(:first-child) {
margin-left: 20px;
}
}

@include media-query($on-palm) {
position: absolute;
top: 9px;
right: 30px;
background-color: $background-color;
border: 1px solid $grey-color-light;
border-radius: 5px;
text-align: right;

.menu-icon {
display: block;
float: right;
width: 36px;
height: 26px;
line-height: 0;
padding-top: 10px;
text-align: center;

> svg {
width: 18px;
height: 15px;

path {
fill: $grey-color-dark;
}
}
}

.trigger {
clear: both;
display: none;
}

&:hover .trigger {
display: block;
padding-bottom: 5px;
}

.page-link {
display: block;
padding: 5px 10px;
}
}
}



/**
* Site footer
*/
.site-footer {
border-top: 1px solid $grey-color-light;
padding: $spacing-unit 0;
}

.footer-heading {
font-size: 18px;
margin-bottom: $spacing-unit / 2;
}

.contact-list,
.social-media-list {
list-style: none;
margin-left: 0;
}

.footer-col-wrapper {
font-size: 15px;
color: $grey-color;
margin-left: -$spacing-unit / 2;
@extend %clearfix;
}

.footer-col {
float: left;
margin-bottom: $spacing-unit / 2;
padding-left: $spacing-unit / 2;
}

.footer-col-1 {
width: -webkit-calc(35% - (#{$spacing-unit} / 2));
width: calc(35% - (#{$spacing-unit} / 2));
}

.footer-col-2 {
width: -webkit-calc(20% - (#{$spacing-unit} / 2));
width: calc(20% - (#{$spacing-unit} / 2));
}

.footer-col-3 {
width: -webkit-calc(45% - (#{$spacing-unit} / 2));
width: calc(45% - (#{$spacing-unit} / 2));
}

@include media-query($on-laptop) {
.footer-col-1,
.footer-col-2 {
width: -webkit-calc(50% - (#{$spacing-unit} / 2));
width: calc(50% - (#{$spacing-unit} / 2));
}

.footer-col-3 {
width: -webkit-calc(100% - (#{$spacing-unit} / 2));
width: calc(100% - (#{$spacing-unit} / 2));
}
}

@include media-query($on-palm) {
.footer-col {
float: none;
width: -webkit-calc(100% - (#{$spacing-unit} / 2));
width: calc(100% - (#{$spacing-unit} / 2));
}
}



/**
* Page content
*/
.page-content {
padding: $spacing-unit 0;
}

.page-heading {
font-size: 20px;
}

.post-list {
margin-left: 0;
list-style: none;

> li {
margin-bottom: $spacing-unit;
}
}

.post-meta {
font-size: $small-font-size;
color: $grey-color;
}

.post-link {
display: block;
font-size: 24px;
}



/**
* Posts
*/
.post-header {
margin-bottom: $spacing-unit;
}

.post-title {
font-size: 42px;
letter-spacing: -1px;
line-height: 1;

@include media-query($on-laptop) {
font-size: 36px;
}
}

.post-content {
margin-bottom: $spacing-unit;

h2 {
font-size: 32px;

@include media-query($on-laptop) {
font-size: 28px;
}
}

h3 {
font-size: 26px;

@include media-query($on-laptop) {
font-size: 22px;
}
}

h4 {
font-size: 20px;

@include media-query($on-laptop) {
font-size: 18px;
}
}
}

+ 67
- 0
_sass/_syntax-highlighting.scss View File

@@ -0,0 +1,67 @@
/**
* Syntax highlighting styles
*/
.highlight {
background: #fff;
@extend %vertical-rhythm;

.c { color: #998; font-style: italic } // Comment
.err { color: #a61717; background-color: #e3d2d2 } // Error
.k { font-weight: bold } // Keyword
.o { font-weight: bold } // Operator
.cm { color: #998; font-style: italic } // Comment.Multiline
.cp { color: #999; font-weight: bold } // Comment.Preproc
.c1 { color: #998; font-style: italic } // Comment.Single
.cs { color: #999; font-weight: bold; font-style: italic } // Comment.Special
.gd { color: #000; background-color: #fdd } // Generic.Deleted
.gd .x { color: #000; background-color: #faa } // Generic.Deleted.Specific
.ge { font-style: italic } // Generic.Emph
.gr { color: #a00 } // Generic.Error
.gh { color: #999 } // Generic.Heading
.gi { color: #000; background-color: #dfd } // Generic.Inserted
.gi .x { color: #000; background-color: #afa } // Generic.Inserted.Specific
.go { color: #888 } // Generic.Output
.gp { color: #555 } // Generic.Prompt
.gs { font-weight: bold } // Generic.Strong
.gu { color: #aaa } // Generic.Subheading
.gt { color: #a00 } // Generic.Traceback
.kc { font-weight: bold } // Keyword.Constant
.kd { font-weight: bold } // Keyword.Declaration
.kp { font-weight: bold } // Keyword.Pseudo
.kr { font-weight: bold } // Keyword.Reserved
.kt { color: #458; font-weight: bold } // Keyword.Type
.m { color: #099 } // Literal.Number
.s { color: #d14 } // Literal.String
.na { color: #008080 } // Name.Attribute
.nb { color: #0086B3 } // Name.Builtin
.nc { color: #458; font-weight: bold } // Name.Class
.no { color: #008080 } // Name.Constant
.ni { color: #800080 } // Name.Entity
.ne { color: #900; font-weight: bold } // Name.Exception
.nf { color: #900; font-weight: bold } // Name.Function
.nn { color: #555 } // Name.Namespace
.nt { color: #000080 } // Name.Tag
.nv { color: #008080 } // Name.Variable
.ow { font-weight: bold } // Operator.Word
.w { color: #bbb } // Text.Whitespace
.mf { color: #099 } // Literal.Number.Float
.mh { color: #099 } // Literal.Number.Hex
.mi { color: #099 } // Literal.Number.Integer
.mo { color: #099 } // Literal.Number.Oct
.sb { color: #d14 } // Literal.String.Backtick
.sc { color: #d14 } // Literal.String.Char
.sd { color: #d14 } // Literal.String.Doc
.s2 { color: #d14 } // Literal.String.Double
.se { color: #d14 } // Literal.String.Escape
.sh { color: #d14 } // Literal.String.Heredoc
.si { color: #d14 } // Literal.String.Interpol
.sx { color: #d14 } // Literal.String.Other
.sr { color: #009926 } // Literal.String.Regex
.s1 { color: #d14 } // Literal.String.Single
.ss { color: #990073 } // Literal.String.Symbol
.bp { color: #999 } // Name.Builtin.Pseudo
.vc { color: #008080 } // Name.Variable.Class
.vg { color: #008080 } // Name.Variable.Global
.vi { color: #008080 } // Name.Variable.Instance
.il { color: #099 } // Literal.Number.Integer.Long
}

+ 11
- 0
about.md View File

@@ -0,0 +1,11 @@
---
layout: page
title: About
permalink: /about/
---

This is the base Jekyll theme. You can find out more info about customizing your Jekyll theme, as well as basic Jekyll usage documentation at [jekyllrb.com](http://jekyllrb.com/)

You can find the source code for the Jekyll new theme at: [github.com/jglovier/jekyll-new](https://github.com/jglovier/jekyll-new)

You can find the source code for Jekyll at [github.com/jekyll/jekyll](https://github.com/jekyll/jekyll)

+ 0
- 4
css.css View File

@@ -1,4 +0,0 @@
body {
background-color: pink;
font-family: "Copperplate / Copperplate Gothic Light", sans-serif;
}

+ 52
- 0
css/main.scss View File

@@ -0,0 +1,52 @@
---
# Only the main Sass file needs front matter (the dashes are enough)
---
@charset "utf-8";



// Our variables
$base-font-family: Helvetica, Arial, sans-serif;
$base-font-size: 16px;
$small-font-size: $base-font-size * 0.875;
$base-line-height: 1.5;

$spacing-unit: 30px;

$text-color: #111;
$background-color: #fdfdfd;
$brand-color: #2a7ae2;

$grey-color: #828282;
$grey-color-light: lighten($grey-color, 40%);
$grey-color-dark: darken($grey-color, 25%);

// Width of the content area
$content-width: 800px;

$on-palm: 600px;
$on-laptop: 800px;



// Using media queries with like this:
// @include media-query($on-palm) {
// .wrapper {
// padding-right: $spacing-unit / 2;
// padding-left: $spacing-unit / 2;
// }
// }
@mixin media-query($device) {
@media screen and (max-width: $device) {
@content;
}
}



// Import partials from `sass_dir` (defaults to `_sass`)
@import
"base",
"layout",
"syntax-highlighting"
;

+ 30
- 0
feed.xml View File

@@ -0,0 +1,30 @@
---
layout: null
---
<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
<title>{{ site.title | xml_escape }}</title>
<description>{{ site.description | xml_escape }}</description>
<link>{{ site.url }}{{ site.baseurl }}/</link>
<atom:link href="{{ "/feed.xml" | prepend: site.baseurl | prepend: site.url }}" rel="self" type="application/rss+xml"/>
<pubDate>{{ site.time | date_to_rfc822 }}</pubDate>
<lastBuildDate>{{ site.time | date_to_rfc822 }}</lastBuildDate>
<generator>Jekyll v{{ jekyll.version }}</generator>
{% for post in site.posts limit:10 %}
<item>
<title>{{ post.title | xml_escape }}</title>
<description>{{ post.content | xml_escape }}</description>
<pubDate>{{ post.date | date_to_rfc822 }}</pubDate>
<link>{{ post.url | prepend: site.baseurl | prepend: site.url }}</link>
<guid isPermaLink="true">{{ post.url | prepend: site.baseurl | prepend: site.url }}</guid>
{% for tag in post.tags %}
<category>{{ tag | xml_escape }}</category>
{% endfor %}
{% for cat in post.categories %}
<category>{{ cat | xml_escape }}</category>
{% endfor %}
</item>
{% endfor %}
</channel>
</rss>

+ 20
- 111
index.html View File

@@ -1,114 +1,23 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8" /> <meta name="description" content="Mikaela's homepage which is just link lists to subdomains and various internet accounts." /> <meta name="author" content="Mikaela Suomalainen" /> <link rel="canonical" href="http://mikaela.info/index.html">
<title>
Mikaela Suomalainen
</title>
<link rel="stylesheet" type="text/css" href="css.css" />
</head>
<body>
---
layout: default
---

<hr />
<p><strong><em><a href="https://duckduckgo.com/?q=GirlsLikeUs">#GirlsLikeUs</a>, <a href="https://duckduckgo.com/?q=AS">#AS</a>-person, <a href="https://duckduckgo.com/?q=Feminist">#Feminist</a> &amp; <a href="https://duckduckgo.com/?q=Linux">#Linux</a> user since 2008 with various distributions, likes <a href="https://duckduckgo.com/?q=computers">#computers</a> and <a href="https://duckduckgo.com/?q=fantasy">#fantasy</a> books.</em></strong></p>
<p>This page is not very interesting, but the following two tables on <em>subdomains</em> and <em>off-domain links</em> can be a little more interesting.</p>
<hr />
<table>
<thead>
<tr class="header">
<th align="left">subdomain</th>
<th align="left">onion</th>
<th align="left"> description</th>
</tr>
</thead>
<tbody>
<tr class="odd">
<td align="left"><a href="https://bot.mikaela.info">bot</a></td>
<td align="left"><a href="http://mjltqllkii2pbosu.onion">Tor HS</a></td>
<td align="left">web interface of my primary IRC bot</td>
</tr>
<tr class="even">
<td align="left"><a href="https://bot2.mikaela.info">bot2</a></td>
<td align="left"><a href="http://l3kyuvv3ezxzguld.onion">Tor HS</a></td>
<td align="left">web interface of my secondary IRC bot</td>
</tr>
<tr class="odd">
<td align="left"><a href="https://paste.mikaela.info">paste</a></td>
<td align="left"><a href="http://7oup7vkdk4cecwnr.onion">Tor HS</a></td>
<td align="left">pastebin (Stikked)</td>
</tr>
<tr class="even">
<td align="left"><a href="http://supybot.mikaela.info">Supybot</a></td>
<td align="left"></td>
<td align="left">Some information on Supybot</td>
</tr>
<tr class="odd">
<td align="left"><a href="http://tumblr.mikaela.info">Tumblr</a></td>
<td align="left"></td>
<td align="left">My Tumblr which is a little inactive…</td>
</tr>
<tr class="even">
<td align="left"><a href="https://wiki.mikaela.info">wiki</a></td>
<td align="left"><a href="http://np32q5bveyvuv4fv.onion">Tor HS</a></td>
<td align="left">Sphinx which contains most of information that used to be here.</td>
</tr>
<tr class="odd">
<td align="left"><a href="https://www.mikaela.info/">www</a></td>
<td align="left"><a href="http://x25kqpwrh6ztytlw.onion">Tor HS</a></td>
<td align="left">reverse proxy to this page</td>
</tr>
<tr class="even">
<td align="left"><a href="https://zero.mikaela.info">zero</a></td>
<td align="left"><a href="http://vjplyzqvgu4vw6ll.onion">Tor HS</a></td>
<td align="left">pastebin (ZeroBin)</td>
</tr>
</tbody>
</table>
<hr />
<p><em>This table just links to static content or places where I am even a little active.</em></p>
<table>
<thead>
<tr class="header">
<th align="left">site</th>
<th align="left">notes</th>
</tr>
</thead>
<tbody>
<tr class="odd">
<td align="left"><a href="https://facebook.com/mikaelahmsuomalainen">Facebook</a></td>
<td align="left"> I only accept friend requests from people I know. If we know each other, please send message telling me about it including something like IRC nick, channel and network.</td>
</tr>
<tr class="even">
<td align="left"><a href="https://github.com/Mikaela">GitHub</a></td>
<td align="left">I used to have different account which is currently organization including forks where I don't contribute so actively.</td>
</tr>
<tr class="odd">
<td align="left"><a href="http://keybase.io/Mikaela">Keybase</a></td>
<td align="left"></td>
</tr>
<tr class="even">
<td align="left"> <a href="https://launchpad.net/~mikaela">Launchpad</a></td>
<td align="left"></td>
</tr>
<tr class="odd">
<td align="left"><a href="https://fi.linkedin.com/in/ciblia">LinkedIn</a></td>
<td align="left">See Facebook</td>
</tr>
<tr class="even">
<td align="left"><a href="https://www.openhub.net/accounts/Mikaela">Open HUB</a></td>
<td align="left"></td>
</tr>
<tr class="odd">
<td align="left"><a href="https://twitter.com/Mkaysi">Twitter</a></td>
<td align="left">content mostly comes from Facebook</td>
</tr>
<tr class="even">
<td align="left"><a href="https://wiki.ubuntu.com/mikaela">Ubuntu Wiki</a></td>
</tr>
</tbody>
</table>
<hr />
</body>
</html>
<div class="home">

<h1 class="page-heading">Posts</h1>

<ul class="post-list">
{% for post in site.posts %}
<li>
<span class="post-meta">{{ post.date | date: "%b %-d, %Y" }}</span>

<h2>
<a class="post-link" href="{{ post.url | prepend: site.baseurl }}">{{ post.title }}</a>
</h2>
</li>
{% endfor %}
</ul>

<p class="rss-subscribe">subscribe <a href="{{ "/feed.xml" | prepend: site.baseurl }}">via RSS</a></p>

</div>

index.html.markdown → index.md View File

@@ -1,16 +1,8 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8" />
<meta name="description" content="Mikaela's homepage which is just link lists to subdomains and various internet accounts." />
<meta name="author" content="Mikaela Suomalainen" />
<link rel="canonical" href="http://mikaela.info/index.html">
<title>Mikaela Suomalainen</title>
<link rel="stylesheet" type="text/css" href="css.css" />
</head>
<body>

* * * * *
---
layout: page
title: Index
permalink: /index/
---

***[#GirlsLikeUs], [#AS]-person, [#Feminist] & [#Linux] user since 2008
with various distributions, likes [#computers] and [#fantasy] books.***

+ 0
- 28
license.markdown View File

@@ -1,28 +0,0 @@
Copyright (c) 2014, Mikaela Suomalainen
All rights reserved.

Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are met:

1. Redistributions of source code must retain the above copyright notice,
this list of conditions and the following disclaimer.

2. Redistributions in binary form must reproduce the above copyright
notice, this list of conditions and the following disclaimer in the
documentation and/or other materials provided with the distribution.

3. Neither the name of the copyright holder nor the names of its
contributors may be used to endorse or promote products derived from this
software without specific prior written permission.

THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE
LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
POSSIBILITY OF SUCH DAMAGE.

+ 0
- 9
php/IP.php View File

@@ -1,9 +0,0 @@
<?php

header("Content-Type: text/plain; charset=utf-8");

$IP = $_SERVER['REMOTE_ADDR'];

echo "$IP";

?>

+ 0
- 13
php/IPTITLE.php View File

@@ -1,13 +0,0 @@
<?php

header("Content-Type: text/html; charset=utf-8");

$IP = $_SERVER['REMOTE_ADDR'];

echo '<!DOCTYPE html>';
echo '<head>';
echo '<meta charset="UTF-8" />';
echo "<title>$IP</title>";
echo '</head>';
echo '</html>';
?>

+ 0
- 57
php/gravatar.php View File

@@ -1,57 +0,0 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8" />
<!-- <meta http-equiv="refresh" content="60" /> -->
<meta name="description" content="This is simple PHP script to convert email address into Gravatar link and show the result. This is inspired by asaph/gravatar/ and the documentation it linked to and I wanted to see could I do this by myself too." />
<title>Email --> Gravatar</title>
</head>
<body>

<p>
<form action="gravatar.php" method="post">
*Email address: <input type="text" name="email"><br>
Size: <input type="text" name="size">
<input type="submit">
</form>
</p>

<p>* marks required field. Only email address is required.</p>

<p>Size can be anything from 1 to 2048. If it's empty, size is
80.</p>

<p>For Steam profile pictures, set size as 184.</p>

</body>
</html>

<?php

$email = trim( $_REQUEST["email"] );
$size = $_REQUEST["size"];

echo "<p>Email<br> $email<br></p>";

$email = strtolower( $email );

$md5email = md5( $email );

// Do nothing if our md5 is an empty string!
if($md5email != "d41d8cd98f00b204e9800998ecf8427e") {

echo "<p>md5<br> $md5email</p>";

echo "<p>Link<br>";
$gravatar = "https://gravatar.com/avatar/$md5email?s=$size";
echo "$gravatar</p>";
echo "<p>";
echo "<img src=$gravatar>";
echo "</p>";
}

echo '<hr/>
<p><a href="https://github.com/Mkaysi/mkaysi.github.io/blob/master/php/gravatar.php">Source: https://github.com/Mkaysi/mkaysi.github.io/blob/master/php/gravatar.php</a></p>
<hr/>';

?>

+ 0
- 56
php/libravatar.php View File

@@ -1,56 +0,0 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8" />
<!-- <meta http-equiv="refresh" content="60" /> -->
<meta name="description" content="This is simple PHP script to convert email address into Libravatar link and show the result. This is inspired by those which inspired gravatar.php and gravatar.php itself." />
<title>Email --> Libravatar</title>
</head>
<body>

<p>
<form action="libravatar.php" method="post">
*Email address: <input type="text" name="email"><br>
Size: <input type="text" name="size">
<input type="submit">
</form>
</p>

<p>* marks required field. Only email address is required.</p>

<p>Size can be anything from 1 to 2048. If it's empty, size is 80.</p>

<p>For Steam profile pictures, set size as 184.</p>

</body>
</html>

<?php

$email = trim( $_REQUEST["email"] );
$size = $_REQUEST["size"];

echo "<p>Email<br> $email<br></p>";

$email = strtolower( $email );

$md5email = md5( $email );

// Do nothing if our md5 is an empty string!
if($md5email != "d41d8cd98f00b204e9800998ecf8427e") {

echo "<p>md5<br> $md5email</p>";

echo "<p>Link<br>";
$libravatar = "https://seccdn.libravatar.org/avatar/$md5email?s=$size.jpeg";
echo "$libravatar</p>";
echo "<p>";
echo "<img src=$libravatar>";
echo "</p>";
}

echo '<hr/>
<p><a href="https://github.com/Mkaysi/mkaysi.github.io/blob/master/php/libravatar.php">Source: https://github.com/Mkaysi/mkaysi.github.io/blob/master/php/libravatar.php</a></p>
<hr/>'

?>

+ 0
- 5
php/readme.markdown View File

@@ -1,5 +0,0 @@
PHP scripts that are here because of legacy reasons even if they don't run
at GitHub pages. If you wish to use them, clone them by yourself or visit
some more or less up-to-date mirror ran by me.

* http://koti.kapsi.fi/~mkaysi/php/

Loading…
Cancel
Save