Unverified Commit 647bca88 authored by David Rosca's avatar David Rosca
Browse files

Initial commit

parents
_site
Gemfile*
vendor
.sass-cache
---
layout: default
---
<style type="text/css" media="screen">
.container {
margin: 10px auto;
max-width: 600px;
text-align: center;
}
h1 {
margin: 30px 0;
font-size: 4em;
line-height: 1;
letter-spacing: -1px;
}
</style>
<div class="container">
<h1>404</h1>
<p><strong>Page not found :(</strong></p>
<p>The requested page could not be found.</p>
</div>
title: Falkon
description: KDE web browser
baseurl: ""
url: "https://falkon.org"
markdown: kramdown
permalink: /blog/:year/:month/:day/:title
sass:
load_paths: .
disqus_short_name: falkonbrowser
disqus_show_comment_count: true
{% assign author = site.authors[page.author] %}
<!-- Output author details if some exist. -->
{% if author %}
<div class="author_block col-md-12">
<div class="row">
<div class="col-md-1"></div>
<div class="col-md-2">
<p>Written by <strong>{{ author.display_name }}</strong></p>
</div>
<div class="col-md-3">
<ul>
<li><a href="http://github.com/{{ author.github }}" target="_blank"><i class="fa fa-github"></i></a></li>
<li><a href="http://facebook.com/{{ author.facebook }}" target="_blank"><i class="fa fa-facebook"></i></a></li>
<li><a href="http://twitter.com/{{ author.twitter }}" target="_blank"><i class="fa fa-twitter"></i></a></li>
<li><a href="http://in.linkedin.com/in/{{ author.linkedin }}" target="_blank"><i class="fa fa-linkedin"></i></a></li>
<li><a href="mailto:{{author.email}}" target="_blank"><i class="fa fa-send-o"></i></a></li>
</ul>
</div>
<div class="col-md-4">
{% if page.github_repo_username %}
<div class="col-md-12">
<a class= "btn-primary btn-large" style="padding:10px; line-height: 44px; margin-left:-24px; text-decoration:none;" href = "//github.com/{{ page.github_repo_username }}/{{page.github_repo}}" target="_blank">Download Source</a>
<iframe style = "line-height:44px"src="http://ghbtns.com/github-btn.html?user={{ page.github_repo_username }}&repo={{page.github_repo}}&type=fork&count=true" allowtransparency="true" frameborder="0" scrolling="0" width="95" height="20"></iframe>
</div>
{% endif %}
</div>
<div class="col-md-2"></div>
</div>
</div>
{% endif %}
{% if page.comments %}
<div id="disqus_thread"></div>
<script type="text/javascript">
var disqus_shortname = '{{ site.disqus_short_name }}'; // required: replace example with your forum shortname
(function() {
var dsq = document.createElement('script'); dsq.type = 'text/javascript'; dsq.async = true;
dsq.src = 'https://' + disqus_shortname + '.disqus.com/embed.js';
(document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(dsq);
})();
</script>
<noscript>Please enable JavaScript to view the <a href="https://disqus.com/?ref_noscript">comments powered by Disqus.</a></noscript>
{% endif %}
<ul class="pager">
{% if page.previous.url %}
<li class="previous"><a class="basic-alignment left"
href="{{page.previous.url}}" title="Previous Post:
{{page.previous.title}}">&laquo; {{page.previous.title}}</a></li>
{% endif %}
{% if page.next.url %}
<li class="next"><a class="basic-alignment right" href="{{page.next.url}}"
title="Next Post: {{page.next.title}}">{{page.next.title}}
&raquo;</a></li>
{% endif %}
</ul>
<div class="row end_footer">
<div class="col-md-1"></div>
<div class="col-md-8">
<p>Falkon is a
<a href="https://kde.org">
<img style="height:1.5em;" src="{{ "/images/kde.svg" | prepend: site.baseurl }}">
KDE
</a> project.
<span style="padding-left:20px">
Copyright &copy; 2010-2018 Falkon Team | Design based on <a href="https://github.com/pranavrajs/swift">Swift</a> theme.
</span>
</div>
<div class="col-md-1"></div>
</div>
<!-- Footer -->
<div class="row footer">
<div class="col-md-1"></div>
<div class="col-md-10">
<div class="row">
<div class="col-md-3">
<h4>Recent Posts</h4>
<ul>
{% for post in site.posts limit:4 %}
<li><a href="{{ post.url | prepend: site.baseurl }}">{{ post.title }}</a></li>
{% endfor %}
</ul>
</div>
<div class="col-md-3 col-md-offset-1">
<h4>Links</h4>
<ul>
<li><a href="https://kde.org">KDE.org</a></li>
</ul>
</div>
</div>
</div>
<div class="col-md-1"></div>
</div>
<!-- End Footer -->
<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 }} - {{ site.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="{{ "/assets/css/main.css" | prepend: site.baseurl }}">
<link rel="stylesheet" href="{{ "/assets/css/font-awesome.min.css" | prepend: site.baseurl }}">
<link rel="canonical" href="{{ page.url | replace:'index.html','' | prepend: site.baseurl | prepend: site.url }}">
<link rel="icon" type="image/png" href="{{site.baseurl}}/images/favicon-196x196.png" sizes="196x196">
<link rel="icon" type="image/png" href="{{site.baseurl}}/images/favicon-96x96.png" sizes="96x96">
<link rel="icon" type="image/png" href="{{site.baseurl}}/images/favicon-32x32.png" sizes="32x32">
<link rel="icon" type="image/png" href="{{site.baseurl}}/images/favicon-16x16.png" sizes="16x16">
<link rel="icon" type="image/png" href="{{site.baseurl}}/images/favicon-128.png" sizes="128x128">
<link rel="alternate" type="application/atom+xml" title="{{ site.title }}" href="{{ "/atom.xml" | prepend: site.baseurl | prepend: site.url }}" />
</head>
<div class="col-md-12 navbar navbar-inverse navbar-fixed-top">
<div class="navbar-header">
<button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-inverse-collapse">
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
<a class="navbar-brand" href="{{ site.baseurl }}/">
<img style="height:150%;margin-top:-20%;" src="{{ "/images/falkon.svg" | prepend: site.baseurl }}">
</a>
</div>
<div class="navbar-collapse collapse navbar-inverse-collapse">
<ul class="nav navbar-nav">
<li><a href="{{ "/about" | prepend: site.baseurl }}">About</a></li>
<li><a href="{{ "/download" | prepend: site.baseurl }}">Download</a></li>
<li><a href="{{ "/development" | prepend: site.baseurl }}">Development</a></li>
{% comment %}
<li class="dropdown">
<a href="#" class="dropdown-toggle" data-toggle="dropdown">Pages<b class="caret"></b></a>
<ul class="dropdown-menu">
{% for page in site.pages %}
{% if page.title %}
<li><a href="{{ page.url | prepend: site.baseurl }}" style="text-transform : uppercase;">{{ page.title }}</a></li>
{% endif %}
{% endfor %}
</ul>
</li>
{% endcomment %}
</ul>
<ul class="nav navbar-nav navbar-right left-syms">
<li><a href="{{ "/atom.xml" | prepend: site.baseurl | prepend: site.url }}" target="_blank"><i class="fa fa-rss"></i> <span>RSS Feed</span></a></li>
</ul>
</div>
</div>
<script type="text/javascript" src="{{ "/assets/js/prettify.js" | prepend: site.baseurl }}"></script>
<script>
[].forEach.call(document.getElementsByTagName("pre"), function(el) {
el.classList.add("prettyprint");
});
prettyPrint();
</script>
<style>
pre.prettyprint {
font-size: 13px;
font-family: "Open Sans";
padding: 8px 12px;
border: 1px solid #bbb;
border-radius: 4px;
}
</style>
{% if site.fb_username %}
<div class="fb_share">
<div id="fb-root"></div>
<script>(function(d, s, id) {
var js, fjs = d.getElementsByTagName(s)[0];
if (d.getElementById(id)) return;
js = d.createElement(s); js.id = id;
js.src = "//connect.facebook.net/en_US/sdk.js#xfbml=1&appId=354997024639145&version=v2.0";
fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));</script>
<div class="fb-share-button" data-layout="button_count"></div>
</div>
{% endif %}
{% if site.twitter_username %}
<div class="twitter_share">
<a href="https://twitter.com/share" class="twitter-share-button" data-via="{{ site.twitter_username }}" data-hashtags="sailsjs">Tweet</a>
<script>!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0],p=/^http:/.test(d.location)?'http':'https';if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src=p+'://platform.twitter.com/widgets.js';fjs.parentNode.insertBefore(js,fjs);}}(document, 'script', 'twitter-wjs');</script>
</div>
{% endif %}
{% if site.linkedin_username %}
<div class="linkedin_share">
<script src="//platform.linkedin.com/in.js" type="text/javascript">
lang: en_US
</script>
<script type="IN/Share" data-counter="right"></script>
</div>
{% endif %}
{% if site.gplus_username %}
<div class="g_share">
<script src="https://apis.google.com/js/platform.js" async defer></script>
<div class="g-plus" data-action="share" data-annotation="bubble"></div>
</div>
{% endif %}
<!DOCTYPE html>
<html>
{% include head.html %}
<body>
{% include header.html %}
<div class="col-md-12 blog-theme-class">
<!-- Top Blog Header -->
<div class="row jumb-bot">
<div class="col-md-1"></div>
<div class="jumbotron jumb-bot-jumbu col-md-10">
<img style="height:12em;max-width:100%" src="{{ "/images/about.svg" | prepend: site.baseurl }}">
</div>
<div class="col-md-1"></div>
</div>
</div>
<div class="col-md-12">
{{ content }}
</div>
<div class="col-md-12 share-div">
<div class="col-md-1"></div>
<div class="col-md-10">
{% include sharer.html %}
</div>
<div class="col-md-1"></div>
</div>
<div class="col-md-12">
{% include endfooter.html %}
</div>
{% include include_js.html %}
</body>
</html>
---
layout: default
---
<div class="row">
<div class="col-md-1"></div>
<div class="col-md-8">
<h1>{{ page.title }}</h1>
<article style="border:none" class="blog-post-small blog-post-content">
{{ content }}
</article>
</div>
<div class="col-md-1"></div>
</div>
---
layout: default
---
<div class="row">
<div class="col-md-1"></div>
<div class="col-md-6">
<h1>{{ page.title }}</h1>
<p>&nbsp;<i class="fa fa-calendar"></i> &nbsp;{{ page.date | date: "%b %-d, %Y" }}</p>
<article class="blog-post-small blog-post-content">
{{ content }}
</article>
{% include author_block.html %}
</div>
<div class="col-md-1"></div>
</div>
---
layout: post
title: "Google Summer of Code 2018"
date: 2018-02-13 02:50:12 +0100
categories: gsoc
comments: true
---
KDE has been [accepted](https://twitter.com/kdecommunity/status/963152003193958406) as a mentoring organization for Google Summer of Code again this year. If you are a student, check out [ideas list](https://community.kde.org/GSoC/2018/Ideas) and submit your proposals!
There are currently also two ideas for Falkon, which you may apply for:
* JavaScript/QML extensions support
* Plasma integration
---
layout: post
title: "Falkon 3.0.0 released"
date: 2018-02-27 20:04:30 +0100
categories: release
comments: true
---
Falkon is a new KDE web browser, previously known as QupZilla. Following this release, there will only be one last final QupZilla release.
If you were previously using QupZilla, you can manually migrate your profiles to Falkon by moving the config directory (usually in `~/.config/qupzilla/`).
There is no automatic migration.
Apart from some under the hood changes, like changing build system from qmake to CMake or using XDG paths, there aren't many differencies from QupZilla.
There is a new extension - Vertical Tabs, but it will also be available later this week in last QupZilla release.
It is possible to write Falkon extensions in Python, but since the bindings are generated using PySide2 which is not yet released and thus not packaged by distributions, it won't be currently available for users.
Windows and macOS support is not yet finished, it will be available later.
**Download**: [falkon-3.0.0.tar.xz](http://download.kde.org/stable/falkon/3.0/src/falkon-3.0.0.tar.xz) ([sig](http://download.kde.org/stable/falkon/3.0/src/falkon-3.0.0.tar.xz.sig) signed with [EBC3FC294452C6D8](https://sks-keyservers.net/pks/lookup?op=vindex&search=0xEBC3FC294452C6D8))
---
layout: page
title: About Falkon
permalink: /about/
sitemap: true
---
Falkon is a KDE web browser using QtWebEngine rendering engine, previously known as QupZilla. It aims to be a lightweight web browser available through all major platforms. This project has been originally started only for educational purposes. But from its start, Falkon has grown into a feature-rich browser.
Falkon has all standard functions you expect from a web browser. It includes bookmarks, history (both also in sidebar) and tabs. Above that, it has by default enabled blocking ads with a built-in AdBlock plugin.
### History
The very first version of QupZilla has been released in December 2010 and it was written in Python with PyQt4 bindings. After a few versions, QupZilla has been completely rewritten in C++ with the Qt Framework. First public release was 1.0.0-b4.
Until version 2.0, QupZilla was using QtWebKit. QtWebKit is now deprecated and new versions are using QtWebEngine.
Since version 3.0, QupZilla is no longer developed and new version are released with Falkon name as a KDE project.
---
layout: default
---
<div class="row">
<div class="col-md-1"></div>
<div class="col-md-8">
<h1>Archive</h1>
{% for post in site.posts %}
{% assign currentDate = post.date | date: "%Y" %}
{% if currentDate != myDate %}
{% unless forloop.first %}</ul>{% endunless %}
<h3>{{ currentDate }}</h3>
<ul>
{% assign myDate = currentDate %}
{% endif %}
<li><a href="{{ post.url }}"><span>{{ post.date | date: "%B %-d, %Y" }}</span> - {{ post.title }}</a></li>
{% if forloop.last %}</ul>{% endif %}
{% endfor %}
</div>
<div class="col-md-1"></div>
</div>
This diff is collapsed.
.blog-theme-class {
margin-top:0.3%;
padding:3%;
padding-bottom:0;
padding-top:2%;
background:$brand-color-light;
.jumb-bot {
background:$brand-color-light;
}
.jumbotron{
background:$brand-color-light;
h1 {
color :#fff;
}
p{
color:#fff;
}
}
}
.blog-post-small {
border-bottom: $brand-color-light 1px dashed;
padding: 10px;
p {
font-size: 14.43px;
}
}
.navbar {
margin-bottom: 0px;
}
.jumb-bot {
}
.jumb-bot-jumbu {
margin: 0px;
padding-top: 15px;
padding-bottom: 0;
background: #eee;
p {
padding-top: 13px;
}
}
.left-syms {
font-size: 20px;
li a span {
font-size: 12.5px;
display: none;
}
}
.listgroup-div {
margin-top: 10px;
}
.author_block{
padding:2%;
p{
line-height: 44px;
font-size: 13px;
}
ul{
display: block;
float:left;
li{
float:left;
display:block;
font-size: 24px;
padding: 5px;
a{
text-decoration:none;
}
}
}
}
.blog-post-content {
font-size: 14px;
img{
max-width:100%;
border:#eee 2px solid;
}
}
.twitter_share{
float:left;
padding:10px;
}
.fb_share{
float:left;
padding:10px;
}
.linkedin_share{
float:left;
padding:10px;
padding-left:0px;
}
.g_share{
float:left;
padding:10px;
}
.footer {
a {
font-size: 13px;
text-decoration: none;
color: #fff;
&:after {
content: "";
}
}
h4 {
color: #fff;
}
}
.share-div{
padding:3%;
padding-left:1%;
padding-top:1%;
}
.recent_posts li {
display: block;
color: #fff;
}
.footer {
background: #222222;
margin-top: 10px;
ul {
margin-left: 0px;
padding-left: 0px;
li a:hover {
text-decoration: underline;
}
}
}
.end_footer {
background: #222222;
}
.footer {
padding-top: 20px;
padding-bottom: 20px;
border-bottom: #2b2b2b 1px solid;
}
.end_footer p {
margin-top: 10px;
font-size: 13px;
color: #fff;
text-align: left;
}
.footer-logo {
margin-left: auto;
margin-right: auto;
width: 150px;
height: 150px;
padding: 0px;
}
@media screen and (max-width: 480px) {
.left-syms li a span {
display: block;
}
}
.pln {
color: #000;
}
/* plain text */
@media screen {
.str {
color: #080;
}
/* string content */
.kwd {
color: #008;
}
/* a keyword */
.com {
color: #800;
}
/* a comment */
.typ {
color: #606;
}
/* a type name */
.lit {
color: #066;
}
/* a literal value */
/* punctuation, lisp open bracket, lisp close bracket */
.pun, .opn, .clo {
color: #660;
}