Merge branch 'main' into website
This commit is contained in:
commit
c99e4a3bbb
44 changed files with 259 additions and 57404 deletions
20
.gitignore
vendored
Normal file
20
.gitignore
vendored
Normal file
|
@ -0,0 +1,20 @@
|
||||||
|
# Bundler cache
|
||||||
|
.bundle
|
||||||
|
vendor
|
||||||
|
Gemfile.lock
|
||||||
|
|
||||||
|
# Jekyll cache
|
||||||
|
.jekyll-cache
|
||||||
|
# _site
|
||||||
|
|
||||||
|
# RubyGems
|
||||||
|
*.gem
|
||||||
|
|
||||||
|
# NPM dependencies
|
||||||
|
node_modules
|
||||||
|
package-lock.json
|
||||||
|
|
||||||
|
# IDE configurations
|
||||||
|
.idea
|
||||||
|
|
||||||
|
# Misc
|
153
_config.yml
Normal file
153
_config.yml
Normal file
|
@ -0,0 +1,153 @@
|
||||||
|
# The Site Configuration
|
||||||
|
theme: jekyll-theme-chirpy
|
||||||
|
lang: en
|
||||||
|
timezone: Europe/Istanbul
|
||||||
|
|
||||||
|
# See for Jekyll SEO Tag Settings: https://github.com/jekyll/jekyll-seo-tag/blob/master/docs/usage.md
|
||||||
|
|
||||||
|
title: Aliberk Sandıkçı
|
||||||
|
tagline: Personal Website & Blog
|
||||||
|
description: >-
|
||||||
|
Personal Website & Blog of Aliberk Sandıkçı
|
||||||
|
|
||||||
|
url: "https://asandikci.com"
|
||||||
|
baseurl: "/"
|
||||||
|
|
||||||
|
forgejo:
|
||||||
|
username: asandikci
|
||||||
|
domain: 'git.aliberksandikci.com.tr'
|
||||||
|
|
||||||
|
social:
|
||||||
|
name: Aliberk Sandıkçı
|
||||||
|
email: contact@aliberksandikci.com.tr
|
||||||
|
links:
|
||||||
|
- https://git.aliberksandikci.com.tr/asandikci
|
||||||
|
- https://mastodon.social/@asandikci
|
||||||
|
- https://www.linkedin.com/in/asandikci
|
||||||
|
|
||||||
|
theme_mode: # [light | dark]
|
||||||
|
|
||||||
|
# the avatar on sidebar, support local or CORS resources
|
||||||
|
avatar: /assets/img/pp.png
|
||||||
|
|
||||||
|
# The URL of the site-wide social preview image used in SEO `og:image` meta tag.
|
||||||
|
# It can be overridden by a customized `page.image` in front matter.
|
||||||
|
social_preview_image: # string, local or CORS resources
|
||||||
|
|
||||||
|
# boolean type, the global switch for TOC in posts.
|
||||||
|
toc: true
|
||||||
|
|
||||||
|
comments:
|
||||||
|
active: # The global switch for posts comments, e.g., 'disqus'. Keep it empty means disable
|
||||||
|
# The active options are as follows:
|
||||||
|
disqus:
|
||||||
|
shortname: # fill with the Disqus shortname. › https://help.disqus.com/en/articles/1717111-what-s-a-shortname
|
||||||
|
# utterances settings › https://utteranc.es/
|
||||||
|
utterances:
|
||||||
|
repo: # <gh-username>/<repo>
|
||||||
|
issue_term: # < url | pathname | title | ...>
|
||||||
|
# Giscus options › https://giscus.app
|
||||||
|
giscus:
|
||||||
|
repo: # <gh-username>/<repo>
|
||||||
|
repo_id:
|
||||||
|
category:
|
||||||
|
category_id:
|
||||||
|
mapping: # optional, default to 'pathname'
|
||||||
|
input_position: # optional, default to 'bottom'
|
||||||
|
lang: # optional, default to the value of `site.lang`
|
||||||
|
reactions_enabled: # optional, default to the value of `1`
|
||||||
|
|
||||||
|
# Self-hosted static assets, optional › https://github.com/cotes2020/chirpy-static-assets
|
||||||
|
assets:
|
||||||
|
self_host:
|
||||||
|
enabled: # boolean, keep empty means false
|
||||||
|
# specify the Jekyll environment, empty means both
|
||||||
|
# only works if `assets.self_host.enabled` is 'true'
|
||||||
|
env: # [development | production]
|
||||||
|
|
||||||
|
pwa:
|
||||||
|
enabled: true # the option for PWA feature (installable)
|
||||||
|
cache:
|
||||||
|
enabled: true # the option for PWA offline cache
|
||||||
|
# Paths defined here will be excluded from the PWA cache.
|
||||||
|
# Usually its value is the `baseurl` of another website that
|
||||||
|
# shares the same domain name as the current website.
|
||||||
|
deny_paths:
|
||||||
|
# - "/example" # URLs match `<SITE_URL>/example/*` will not be cached by the PWA
|
||||||
|
|
||||||
|
paginate: 10
|
||||||
|
|
||||||
|
# ------------ The following options are not recommended to be modified ------------------
|
||||||
|
|
||||||
|
kramdown:
|
||||||
|
syntax_highlighter: rouge
|
||||||
|
syntax_highlighter_opts: # Rouge Options › https://github.com/jneen/rouge#full-options
|
||||||
|
css_class: highlight
|
||||||
|
# default_lang: console
|
||||||
|
span:
|
||||||
|
line_numbers: false
|
||||||
|
block:
|
||||||
|
line_numbers: true
|
||||||
|
start_line: 1
|
||||||
|
|
||||||
|
collections:
|
||||||
|
tabs:
|
||||||
|
output: true
|
||||||
|
sort_by: order
|
||||||
|
|
||||||
|
defaults:
|
||||||
|
- scope:
|
||||||
|
path: "" # An empty string here means all files in the project
|
||||||
|
type: posts
|
||||||
|
values:
|
||||||
|
layout: post
|
||||||
|
comments: true # Enable comments in posts.
|
||||||
|
toc: true # Display TOC column in posts.
|
||||||
|
# DO NOT modify the following parameter unless you are confident enough
|
||||||
|
# to update the code of all other post links in this project.
|
||||||
|
permalink: /posts/:title/
|
||||||
|
- scope:
|
||||||
|
path: _drafts
|
||||||
|
values:
|
||||||
|
comments: false
|
||||||
|
- scope:
|
||||||
|
path: ""
|
||||||
|
type: tabs # see `site.collections`
|
||||||
|
values:
|
||||||
|
layout: page
|
||||||
|
permalink: /:title/
|
||||||
|
- scope:
|
||||||
|
path: assets/js/dist
|
||||||
|
values:
|
||||||
|
swcache: true
|
||||||
|
|
||||||
|
sass:
|
||||||
|
style: compressed
|
||||||
|
|
||||||
|
compress_html:
|
||||||
|
clippings: all
|
||||||
|
comments: all
|
||||||
|
endings: all
|
||||||
|
profile: false
|
||||||
|
blanklines: false
|
||||||
|
ignore:
|
||||||
|
envs: [development]
|
||||||
|
|
||||||
|
exclude:
|
||||||
|
- "*.gem"
|
||||||
|
- "*.gemspec"
|
||||||
|
- docs
|
||||||
|
- tools
|
||||||
|
- README.md
|
||||||
|
- LICENSE
|
||||||
|
- rollup.config.js
|
||||||
|
- package*.json
|
||||||
|
|
||||||
|
jekyll-archives:
|
||||||
|
enabled: [categories, tags]
|
||||||
|
layouts:
|
||||||
|
category: category
|
||||||
|
tag: tag
|
||||||
|
permalinks:
|
||||||
|
tag: /tags/:name/
|
||||||
|
category: /categories/:name/
|
1846
_site/404.html
1846
_site/404.html
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
|
@ -1,10 +1 @@
|
||||||
<?xml version="1.0" encoding="utf-8"?>
|
<?xml version="1.0" encoding="utf-8"?> <browserconfig> <msapplication> <tile> <square150x150logo src="/assets/img/favicons/mstile-150x150.png" /> <TileColor>#da532c</TileColor> </tile> </msapplication> </browserconfig>
|
||||||
<browserconfig>
|
|
||||||
<msapplication>
|
|
||||||
<tile>
|
|
||||||
<square150x150logo src="/assets/img/favicons/mstile-150x150.png" />
|
|
||||||
<TileColor>#da532c</TileColor>
|
|
||||||
</tile>
|
|
||||||
</msapplication>
|
|
||||||
</browserconfig>
|
|
||||||
|
|
||||||
|
|
|
@ -1,23 +1 @@
|
||||||
|
{ "name": "Aliberk Sandıkçı", "short_name": "Aliberk Sandıkçı", "description": "Personal Website & Blog of Aliberk Sandıkçı", "icons": [ { "src": "/assets/img/favicons/android-chrome-192x192.png", "sizes": "192x192", "type": "image/png" }, { "src": "/assets/img/favicons/android-chrome-512x512.png", "sizes": "512x512", "type": "image/png" }], "start_url": "/index.html", "theme_color": "#2a1e6b", "background_color": "#ffffff", "display": "fullscreen" }
|
||||||
|
|
||||||
{
|
|
||||||
"name": "Aliberk Sandıkçı",
|
|
||||||
"short_name": "Aliberk Sandıkçı",
|
|
||||||
"description": "Personal Website & Blog of Aliberk Sandıkçı",
|
|
||||||
"icons": [
|
|
||||||
{
|
|
||||||
"src": "/assets/img/favicons/android-chrome-192x192.png",
|
|
||||||
"sizes": "192x192",
|
|
||||||
"type": "image/png"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"src": "/assets/img/favicons/android-chrome-512x512.png",
|
|
||||||
"sizes": "512x512",
|
|
||||||
"type": "image/png"
|
|
||||||
}],
|
|
||||||
"start_url": "/index.html",
|
|
||||||
"theme_color": "#2a1e6b",
|
|
||||||
"background_color": "#ffffff",
|
|
||||||
"display": "fullscreen"
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
|
@ -2,10 +2,10 @@
|
||||||
<html lang="en-US">
|
<html lang="en-US">
|
||||||
<meta charset="utf-8">
|
<meta charset="utf-8">
|
||||||
<title>Redirecting…</title>
|
<title>Redirecting…</title>
|
||||||
<link rel="canonical" href="http://localhost:4000/404.html">
|
<link rel="canonical" href="https://asandikci.com/404.html">
|
||||||
<script>location="http://localhost:4000/404.html"</script>
|
<script>location="https://asandikci.com/404.html"</script>
|
||||||
<meta http-equiv="refresh" content="0; url=http://localhost:4000/404.html">
|
<meta http-equiv="refresh" content="0; url=https://asandikci.com/404.html">
|
||||||
<meta name="robots" content="noindex">
|
<meta name="robots" content="noindex">
|
||||||
<h1>Redirecting…</h1>
|
<h1>Redirecting…</h1>
|
||||||
<a href="http://localhost:4000/404.html">Click here if you are not redirected.</a>
|
<a href="https://asandikci.com/404.html">Click here if you are not redirected.</a>
|
||||||
</html>
|
</html>
|
||||||
|
|
File diff suppressed because one or more lines are too long
|
@ -1,42 +1 @@
|
||||||
const swconf = {
|
const swconf = { cacheName: 'chirpy-1713002042',resources: [ '/assets/css/jekyll-theme-chirpy.css', '/', '/about/', '/now/', '/categories/', '/tags/', '/archives/', '/donate/', '/assets/js/dist/categories.min.js', '/assets/js/dist/commons.min.js', '/assets/js/dist/home.min.js', '/assets/js/dist/misc.min.js', '/assets/js/dist/page.min.js', '/assets/js/dist/post.min.js' ],allowHosts: [ 'fonts.googleapis.com', 'fonts.gstatic.com', 'fonts.googleapis.com', 'cdn.jsdelivr.net', 'cdnjs.cloudflare.com' ],denyPaths: [ ], purge: false };
|
||||||
|
|
||||||
cacheName: 'chirpy-1713000696',resources: [
|
|
||||||
'/assets/css/jekyll-theme-chirpy.css',
|
|
||||||
'/',
|
|
||||||
|
|
||||||
'/about/',
|
|
||||||
|
|
||||||
'/now/',
|
|
||||||
|
|
||||||
'/categories/',
|
|
||||||
|
|
||||||
'/tags/',
|
|
||||||
|
|
||||||
'/archives/',
|
|
||||||
|
|
||||||
'/donate/',
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
'/assets/js/dist/categories.min.js',
|
|
||||||
'/assets/js/dist/commons.min.js',
|
|
||||||
'/assets/js/dist/home.min.js',
|
|
||||||
'/assets/js/dist/misc.min.js',
|
|
||||||
'/assets/js/dist/page.min.js',
|
|
||||||
'/assets/js/dist/post.min.js'
|
|
||||||
],allowHosts: [
|
|
||||||
|
|
||||||
'fonts.googleapis.com',
|
|
||||||
'fonts.gstatic.com',
|
|
||||||
'fonts.googleapis.com',
|
|
||||||
'cdn.jsdelivr.net',
|
|
||||||
'cdnjs.cloudflare.com'
|
|
||||||
|
|
||||||
],denyPaths: [
|
|
||||||
|
|
||||||
],
|
|
||||||
purge: false
|
|
||||||
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
51
_site/assets/js/dist/app.min.js
vendored
51
_site/assets/js/dist/app.min.js
vendored
|
@ -1,50 +1 @@
|
||||||
if ('serviceWorker' in navigator) {
|
if ('serviceWorker' in navigator) { const isEnabled = 'true' === 'true'; if (isEnabled) { const swUrl = '/sw.min.js'; const $notification = $('#notification'); const $btnRefresh = $('#notification .toast-body>button'); navigator.serviceWorker.register(swUrl).then((registration) => { if (registration.waiting) { $notification.toast('show'); } registration.addEventListener('updatefound', () => { registration.installing.addEventListener('statechange', () => { if (registration.waiting) { if (navigator.serviceWorker.controller) { $notification.toast('show'); } } }); }); $btnRefresh.on('click', () => { if (registration.waiting) { registration.waiting.postMessage('SKIP_WAITING'); } $notification.toast('hide'); }); }); let refreshing = false; navigator.serviceWorker.addEventListener('controllerchange', () => { if (!refreshing) { window.location.reload(); refreshing = true; } }); } else { navigator.serviceWorker.getRegistrations().then(function (registrations) { for (let registration of registrations) { registration.unregister(); } }); } }
|
||||||
const isEnabled = 'true' === 'true';
|
|
||||||
|
|
||||||
if (isEnabled) {
|
|
||||||
const swUrl = '/sw.min.js';
|
|
||||||
const $notification = $('#notification');
|
|
||||||
const $btnRefresh = $('#notification .toast-body>button');
|
|
||||||
|
|
||||||
navigator.serviceWorker.register(swUrl).then((registration) => {
|
|
||||||
|
|
||||||
if (registration.waiting) {
|
|
||||||
$notification.toast('show');
|
|
||||||
}
|
|
||||||
|
|
||||||
registration.addEventListener('updatefound', () => {
|
|
||||||
registration.installing.addEventListener('statechange', () => {
|
|
||||||
if (registration.waiting) {
|
|
||||||
if (navigator.serviceWorker.controller) {
|
|
||||||
$notification.toast('show');
|
|
||||||
}
|
|
||||||
}
|
|
||||||
});
|
|
||||||
});
|
|
||||||
|
|
||||||
$btnRefresh.on('click', () => {
|
|
||||||
if (registration.waiting) {
|
|
||||||
registration.waiting.postMessage('SKIP_WAITING');
|
|
||||||
}
|
|
||||||
$notification.toast('hide');
|
|
||||||
});
|
|
||||||
});
|
|
||||||
|
|
||||||
let refreshing = false;
|
|
||||||
|
|
||||||
|
|
||||||
navigator.serviceWorker.addEventListener('controllerchange', () => {
|
|
||||||
if (!refreshing) {
|
|
||||||
window.location.reload();
|
|
||||||
refreshing = true;
|
|
||||||
}
|
|
||||||
});
|
|
||||||
} else {
|
|
||||||
navigator.serviceWorker.getRegistrations().then(function (registrations) {
|
|
||||||
for (let registration of registrations) {
|
|
||||||
registration.unregister();
|
|
||||||
}
|
|
||||||
});
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
178
_site/feed.xml
178
_site/feed.xml
|
@ -1,177 +1 @@
|
||||||
|
<feed xmlns="http://www.w3.org/2005/Atom"> <id>https://asandikci.com/</id><title>Aliberk Sandıkçı</title><subtitle>Personal Website & Blog of Aliberk Sandıkçı</subtitle> <updated>2024-04-13T12:54:00+03:00</updated> <author> <name>Aliberk Sandıkçı</name> <uri>https://asandikci.com/</uri> </author><link rel="self" type="application/atom+xml" href="https://asandikci.com/feed.xml"/><link rel="alternate" type="text/html" hreflang="en" href="https://asandikci.com/"/> <generator uri="https://jekyllrb.com/" version="4.3.3">Jekyll</generator> <rights> © 2024 Aliberk Sandıkçı </rights> <icon>//assets/img/favicons/favicon.ico</icon> <logo>//assets/img/favicons/favicon-96x96.png</logo> <entry><title>Android Cihazlar için Açık Kaynak / Özgür Yazılım Uygulama Alternatifleri</title><link href="https://asandikci.com/posts/android-foss-apps/" rel="alternate" type="text/html" title="Android Cihazlar için Açık Kaynak / Özgür Yazılım Uygulama Alternatifleri" /><published>2023-11-21T18:00:00+03:00</published> <updated>2023-11-21T18:00:00+03:00</updated> <id>https://asandikci.com/posts/android-foss-apps/</id> <content src="https://asandikci.com/posts/android-foss-apps/" /> <author> <name>asandikci</name> </author> <category term="Android" /> <summary> Günümüzde gizlilik ve güvenlik en önemli konulardan biri. Bunu sağlamanın en garanti yollarında biri ise kullandığımız uygulamaların açık kaynak olmasına dikkat etmek. Bu tarz uygulamaların kaynak kodu herkese açık bir şekilde görüntülenebildiği için hem güvenlik yamaları daha hızlı bir şekilde gelmekte hem de gizlilik ile ilgili kafamızda bir soru işareti oluşmamakta. Dolayısı ile bu uygulama... </summary> </entry> <entry><title>Linux / Pardus / Debian üzerinde Epson Yazıcı Kullanma</title><link href="https://asandikci.com/posts/linux-epson-yazici/" rel="alternate" type="text/html" title="Linux / Pardus / Debian üzerinde Epson Yazıcı Kullanma" /><published>2023-09-15T18:00:00+03:00</published> <updated>2023-09-15T18:00:00+03:00</updated> <id>https://asandikci.com/posts/linux-epson-yazici/</id> <content src="https://asandikci.com/posts/linux-epson-yazici/" /> <author> <name>asandikci</name> </author> <category term="Linux" /> <category term="Troubleshooting" /> <summary> Merhabalar evimde 1 Arch, 1 Pardus bilgisayarı olan biri olarak Epson yazıcı kullanmak ilk başlarda benim için bir işkenceydi. Ancak araştırmalarım neticesinde şu anda rahat bir şekilde Epson yazıcımı kullanabiliyor ve gerekli bakım işlemlerini yapabiliyorum. Öncelikle bu blog yazısında anlatacağım tüm işlemleri L382 model bir Epson yazıcıda ve Pardus XFCE 21.4 ve 21.5 sürümlerinde dene... </summary> </entry> <entry><title>Teknofest Pardus 21 Hata Yakalama ve Öneri Yarışması Deneyimlerim</title><link href="https://asandikci.com/posts/teknofest-deneyimlerim/" rel="alternate" type="text/html" title="Teknofest Pardus 21 Hata Yakalama ve Öneri Yarışması Deneyimlerim" /><published>2023-06-15T18:00:00+03:00</published> <updated>2023-06-15T18:00:00+03:00</updated> <id>https://asandikci.com/posts/teknofest-deneyimlerim/</id> <content src="https://asandikci.com/posts/teknofest-deneyimlerim/" /> <author> <name>asandikci</name> </author> <category term="Competitions" /> <summary> Merhabalar, ben Teknofest 2023 Pardus 21 Hata Yakalama ve Öneri Yarışması finalisti Aliberk. Bu yazı içerisinde sizlere milli imkanlarla geliştirilen işletim sistemimiz Pardus üzerinde yakalamış olduğum hatalardan, yaptığım önerilerden ve genel olarak süreçten bahsetmek istiyorum. Yaklaşık 2 yıldır GNU/Linux işletim sistemleri kullanmaktayım. Bu sebepten Teknofest içerisinde düzenlenen Pard... </summary> </entry> <entry><title>Pardus Ekibinden Ali Rıza ile Röportaj</title><link href="https://asandikci.com/posts/pardus-roportaj/" rel="alternate" type="text/html" title="Pardus Ekibinden Ali Rıza ile Röportaj" /><published>2023-02-14T18:00:00+03:00</published> <updated>2023-02-14T18:00:00+03:00</updated> <id>https://asandikci.com/posts/pardus-roportaj/</id> <content src="https://asandikci.com/posts/pardus-roportaj/" /> <author> <name>asandikci</name> </author> <category term="Reportages" /> <summary> Ankara'da düzenlenen 5. Verimlilik ve Teknoloji Fuarı kapsamında birçok stand ve etkinliğin yanında Pardus standı da vardı. Ben de hazır Ankara'da iken hem Pardus ekibi ile konuşmak hem de fuarı gezmek için alana gittim. Ekip ile tanıştıktan sonraki gün hazır ekibi yerinde bulmuşken neden bir röportaj yapmayayım dedim. Soruları hazırlamak için Yusuf İpek'in Discord kanalındanki değerli arkadaş... </summary> </entry> </feed>
|
||||||
|
|
||||||
<feed xmlns="http://www.w3.org/2005/Atom">
|
|
||||||
<id>http://localhost:4000/</id>
|
|
||||||
<title>Aliberk Sandıkçı</title>
|
|
||||||
<subtitle>Personal Website & Blog of Aliberk Sandıkçı</subtitle>
|
|
||||||
<updated>2024-04-13T12:31:35+03:00</updated>
|
|
||||||
<author>
|
|
||||||
<name>Aliberk Sandıkçı</name>
|
|
||||||
<uri>http://localhost:4000/</uri>
|
|
||||||
</author>
|
|
||||||
<link rel="self" type="application/atom+xml" href="http://localhost:4000/feed.xml"/>
|
|
||||||
<link rel="alternate" type="text/html" hreflang="en"
|
|
||||||
href="http://localhost:4000/"/>
|
|
||||||
<generator uri="https://jekyllrb.com/" version="4.3.3">Jekyll</generator>
|
|
||||||
<rights> © 2024 Aliberk Sandıkçı </rights>
|
|
||||||
<icon>/assets/img/favicons/favicon.ico</icon>
|
|
||||||
<logo>/assets/img/favicons/favicon-96x96.png</logo>
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<entry>
|
|
||||||
<title>Android Cihazlar için Açık Kaynak / Özgür Yazılım Uygulama Alternatifleri</title>
|
|
||||||
<link href="http://localhost:4000/posts/android-foss-apps/" rel="alternate" type="text/html" title="Android Cihazlar için Açık Kaynak / Özgür Yazılım Uygulama Alternatifleri" />
|
|
||||||
<published>2023-11-21T18:00:00+03:00</published>
|
|
||||||
|
|
||||||
<updated>2023-11-21T18:00:00+03:00</updated>
|
|
||||||
|
|
||||||
<id>http://localhost:4000/posts/android-foss-apps/</id>
|
|
||||||
<content src="http://localhost:4000/posts/android-foss-apps/" />
|
|
||||||
<author>
|
|
||||||
<name>asandikci</name>
|
|
||||||
</author>
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<category term="Android" />
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<summary>
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
Günümüzde gizlilik ve güvenlik en önemli konulardan biri. Bunu sağlamanın en garanti yollarında biri ise kullandığımız uygulamaların açık kaynak olmasına dikkat etmek. Bu tarz uygulamaların kaynak kodu herkese açık bir şekilde görüntülenebildiği için hem güvenlik yamaları daha hızlı bir şekilde gelmekte hem de gizlilik ile ilgili kafamızda bir soru işareti oluşmamakta. Dolayısı ile bu uygulama...
|
|
||||||
</summary>
|
|
||||||
|
|
||||||
|
|
||||||
</entry>
|
|
||||||
|
|
||||||
|
|
||||||
<entry>
|
|
||||||
<title>Linux / Pardus / Debian üzerinde Epson Yazıcı Kullanma</title>
|
|
||||||
<link href="http://localhost:4000/posts/linux-epson-yazici/" rel="alternate" type="text/html" title="Linux / Pardus / Debian üzerinde Epson Yazıcı Kullanma" />
|
|
||||||
<published>2023-09-15T18:00:00+03:00</published>
|
|
||||||
|
|
||||||
<updated>2023-09-15T18:00:00+03:00</updated>
|
|
||||||
|
|
||||||
<id>http://localhost:4000/posts/linux-epson-yazici/</id>
|
|
||||||
<content src="http://localhost:4000/posts/linux-epson-yazici/" />
|
|
||||||
<author>
|
|
||||||
<name>asandikci</name>
|
|
||||||
</author>
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<category term="Linux" />
|
|
||||||
|
|
||||||
<category term="Troubleshooting" />
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<summary>
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
Merhabalar evimde 1 Arch, 1 Pardus bilgisayarı olan biri olarak Epson yazıcı kullanmak ilk başlarda benim için bir işkenceydi. Ancak araştırmalarım neticesinde şu anda rahat bir şekilde Epson yazıcımı kullanabiliyor ve gerekli bakım işlemlerini yapabiliyorum.
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
Öncelikle bu blog yazısında anlatacağım tüm işlemleri L382 model bir Epson yazıcıda ve Pardus XFCE 21.4 ve 21.5 sürümlerinde dene...
|
|
||||||
</summary>
|
|
||||||
|
|
||||||
|
|
||||||
</entry>
|
|
||||||
|
|
||||||
|
|
||||||
<entry>
|
|
||||||
<title>Teknofest Pardus 21 Hata Yakalama ve Öneri Yarışması Deneyimlerim</title>
|
|
||||||
<link href="http://localhost:4000/posts/teknofest-deneyimlerim/" rel="alternate" type="text/html" title="Teknofest Pardus 21 Hata Yakalama ve Öneri Yarışması Deneyimlerim" />
|
|
||||||
<published>2023-06-15T18:00:00+03:00</published>
|
|
||||||
|
|
||||||
<updated>2023-06-15T18:00:00+03:00</updated>
|
|
||||||
|
|
||||||
<id>http://localhost:4000/posts/teknofest-deneyimlerim/</id>
|
|
||||||
<content src="http://localhost:4000/posts/teknofest-deneyimlerim/" />
|
|
||||||
<author>
|
|
||||||
<name>asandikci</name>
|
|
||||||
</author>
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<category term="Competitions" />
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<summary>
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
Merhabalar, ben Teknofest 2023 Pardus 21 Hata Yakalama ve Öneri Yarışması finalisti Aliberk. Bu yazı içerisinde sizlere milli imkanlarla geliştirilen işletim sistemimiz Pardus üzerinde yakalamış olduğum hatalardan, yaptığım önerilerden ve genel olarak süreçten bahsetmek istiyorum.
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
Yaklaşık 2 yıldır GNU/Linux işletim sistemleri kullanmaktayım. Bu sebepten Teknofest içerisinde düzenlenen Pard...
|
|
||||||
</summary>
|
|
||||||
|
|
||||||
|
|
||||||
</entry>
|
|
||||||
|
|
||||||
|
|
||||||
<entry>
|
|
||||||
<title>Pardus Ekibinden Ali Rıza ile Röportaj</title>
|
|
||||||
<link href="http://localhost:4000/posts/pardus-roportaj/" rel="alternate" type="text/html" title="Pardus Ekibinden Ali Rıza ile Röportaj" />
|
|
||||||
<published>2023-02-14T18:00:00+03:00</published>
|
|
||||||
|
|
||||||
<updated>2023-02-14T18:00:00+03:00</updated>
|
|
||||||
|
|
||||||
<id>http://localhost:4000/posts/pardus-roportaj/</id>
|
|
||||||
<content src="http://localhost:4000/posts/pardus-roportaj/" />
|
|
||||||
<author>
|
|
||||||
<name>asandikci</name>
|
|
||||||
</author>
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<category term="Reportages" />
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<summary>
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
Ankara'da düzenlenen 5. Verimlilik ve Teknoloji Fuarı kapsamında birçok stand ve etkinliğin yanında Pardus standı da vardı. Ben de hazır Ankara'da iken hem Pardus ekibi ile konuşmak hem de fuarı gezmek için alana gittim. Ekip ile tanıştıktan sonraki gün hazır ekibi yerinde bulmuşken neden bir röportaj yapmayayım dedim. Soruları hazırlamak için Yusuf İpek'in Discord kanalındanki değerli arkadaş...
|
|
||||||
</summary>
|
|
||||||
|
|
||||||
|
|
||||||
</entry>
|
|
||||||
|
|
||||||
</feed>
|
|
||||||
|
|
||||||
|
|
||||||
|
|
2195
_site/index.html
2195
_site/index.html
File diff suppressed because one or more lines are too long
|
@ -2,10 +2,10 @@
|
||||||
<html lang="en-US">
|
<html lang="en-US">
|
||||||
<meta charset="utf-8">
|
<meta charset="utf-8">
|
||||||
<title>Redirecting…</title>
|
<title>Redirecting…</title>
|
||||||
<link rel="canonical" href="http://localhost:4000/404.html">
|
<link rel="canonical" href="https://asandikci.com/404.html">
|
||||||
<script>location="http://localhost:4000/404.html"</script>
|
<script>location="https://asandikci.com/404.html"</script>
|
||||||
<meta http-equiv="refresh" content="0; url=http://localhost:4000/404.html">
|
<meta http-equiv="refresh" content="0; url=https://asandikci.com/404.html">
|
||||||
<meta name="robots" content="noindex">
|
<meta name="robots" content="noindex">
|
||||||
<h1>Redirecting…</h1>
|
<h1>Redirecting…</h1>
|
||||||
<a href="http://localhost:4000/404.html">Click here if you are not redirected.</a>
|
<a href="https://asandikci.com/404.html">Click here if you are not redirected.</a>
|
||||||
</html>
|
</html>
|
||||||
|
|
1847
_site/now/index.html
1847
_site/now/index.html
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
|
@ -2,10 +2,10 @@
|
||||||
<html lang="en-US">
|
<html lang="en-US">
|
||||||
<meta charset="utf-8">
|
<meta charset="utf-8">
|
||||||
<title>Redirecting…</title>
|
<title>Redirecting…</title>
|
||||||
<link rel="canonical" href="http://localhost:4000/404.html">
|
<link rel="canonical" href="https://asandikci.com/404.html">
|
||||||
<script>location="http://localhost:4000/404.html"</script>
|
<script>location="https://asandikci.com/404.html"</script>
|
||||||
<meta http-equiv="refresh" content="0; url=http://localhost:4000/404.html">
|
<meta http-equiv="refresh" content="0; url=https://asandikci.com/404.html">
|
||||||
<meta name="robots" content="noindex">
|
<meta name="robots" content="noindex">
|
||||||
<h1>Redirecting…</h1>
|
<h1>Redirecting…</h1>
|
||||||
<a href="http://localhost:4000/404.html">Click here if you are not redirected.</a>
|
<a href="https://asandikci.com/404.html">Click here if you are not redirected.</a>
|
||||||
</html>
|
</html>
|
||||||
|
|
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
|
@ -1 +1 @@
|
||||||
{"/norobots/":"http://localhost:4000/404.html","/assets/":"http://localhost:4000/404.html","/posts/":"http://localhost:4000/404.html"}
|
{"/norobots/":"https://asandikci.com/404.html","/assets/":"https://asandikci.com/404.html","/posts/":"https://asandikci.com/404.html"}
|
|
@ -2,4 +2,4 @@ User-agent: *
|
||||||
|
|
||||||
Disallow: /norobots/
|
Disallow: /norobots/
|
||||||
|
|
||||||
Sitemap: http://localhost:4000/sitemap.xml
|
Sitemap: https://asandikci.com/sitemap.xml
|
||||||
|
|
|
@ -1,97 +1,97 @@
|
||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<urlset xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.sitemaps.org/schemas/sitemap/0.9 http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd" xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
|
<urlset xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.sitemaps.org/schemas/sitemap/0.9 http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd" xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
|
||||||
<url>
|
<url>
|
||||||
<loc>http://localhost:4000/posts/pardus-roportaj/</loc>
|
<loc>https://asandikci.com/posts/pardus-roportaj/</loc>
|
||||||
<lastmod>2023-02-14T18:00:00+03:00</lastmod>
|
<lastmod>2023-02-14T18:00:00+03:00</lastmod>
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>http://localhost:4000/posts/teknofest-deneyimlerim/</loc>
|
<loc>https://asandikci.com/posts/teknofest-deneyimlerim/</loc>
|
||||||
<lastmod>2023-06-15T18:00:00+03:00</lastmod>
|
<lastmod>2023-06-15T18:00:00+03:00</lastmod>
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>http://localhost:4000/posts/linux-epson-yazici/</loc>
|
<loc>https://asandikci.com/posts/linux-epson-yazici/</loc>
|
||||||
<lastmod>2023-09-15T18:00:00+03:00</lastmod>
|
<lastmod>2023-09-15T18:00:00+03:00</lastmod>
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>http://localhost:4000/posts/android-foss-apps/</loc>
|
<loc>https://asandikci.com/posts/android-foss-apps/</loc>
|
||||||
<lastmod>2023-11-21T18:00:00+03:00</lastmod>
|
<lastmod>2023-11-21T18:00:00+03:00</lastmod>
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>http://localhost:4000/about/</loc>
|
<loc>https://asandikci.com/about/</loc>
|
||||||
<lastmod>2024-04-13T12:31:35+03:00</lastmod>
|
<lastmod>2024-04-13T12:54:00+03:00</lastmod>
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>http://localhost:4000/now/</loc>
|
<loc>https://asandikci.com/now/</loc>
|
||||||
<lastmod>2024-04-13T12:31:35+03:00</lastmod>
|
<lastmod>2024-04-13T12:54:00+03:00</lastmod>
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>http://localhost:4000/categories/</loc>
|
<loc>https://asandikci.com/categories/</loc>
|
||||||
<lastmod>2024-04-13T12:31:35+03:00</lastmod>
|
<lastmod>2024-04-13T12:54:00+03:00</lastmod>
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>http://localhost:4000/tags/</loc>
|
<loc>https://asandikci.com/tags/</loc>
|
||||||
<lastmod>2024-04-13T12:31:35+03:00</lastmod>
|
<lastmod>2024-04-13T12:54:00+03:00</lastmod>
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>http://localhost:4000/archives/</loc>
|
<loc>https://asandikci.com/archives/</loc>
|
||||||
<lastmod>2024-04-13T12:31:35+03:00</lastmod>
|
<lastmod>2024-04-13T12:54:00+03:00</lastmod>
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>http://localhost:4000/donate/</loc>
|
<loc>https://asandikci.com/donate/</loc>
|
||||||
<lastmod>2024-04-13T12:31:35+03:00</lastmod>
|
<lastmod>2024-04-13T12:54:00+03:00</lastmod>
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>http://localhost:4000/</loc>
|
<loc>https://asandikci.com/</loc>
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>http://localhost:4000/tags/linux/</loc>
|
<loc>https://asandikci.com/tags/linux/</loc>
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>http://localhost:4000/tags/pardus/</loc>
|
<loc>https://asandikci.com/tags/pardus/</loc>
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>http://localhost:4000/tags/tubitak/</loc>
|
<loc>https://asandikci.com/tags/tubitak/</loc>
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>http://localhost:4000/tags/duzenlenecek/</loc>
|
<loc>https://asandikci.com/tags/duzenlenecek/</loc>
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>http://localhost:4000/tags/teknofest/</loc>
|
<loc>https://asandikci.com/tags/teknofest/</loc>
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>http://localhost:4000/tags/liderahenk/</loc>
|
<loc>https://asandikci.com/tags/liderahenk/</loc>
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>http://localhost:4000/tags/epson/</loc>
|
<loc>https://asandikci.com/tags/epson/</loc>
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>http://localhost:4000/tags/printer/</loc>
|
<loc>https://asandikci.com/tags/printer/</loc>
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>http://localhost:4000/tags/arch/</loc>
|
<loc>https://asandikci.com/tags/arch/</loc>
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>http://localhost:4000/tags/debian/</loc>
|
<loc>https://asandikci.com/tags/debian/</loc>
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>http://localhost:4000/tags/app-recommendations/</loc>
|
<loc>https://asandikci.com/tags/app-recommendations/</loc>
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>http://localhost:4000/tags/foss/</loc>
|
<loc>https://asandikci.com/tags/foss/</loc>
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>http://localhost:4000/categories/reportages/</loc>
|
<loc>https://asandikci.com/categories/reportages/</loc>
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>http://localhost:4000/categories/competitions/</loc>
|
<loc>https://asandikci.com/categories/competitions/</loc>
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>http://localhost:4000/categories/linux/</loc>
|
<loc>https://asandikci.com/categories/linux/</loc>
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>http://localhost:4000/categories/troubleshooting/</loc>
|
<loc>https://asandikci.com/categories/troubleshooting/</loc>
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>http://localhost:4000/categories/android/</loc>
|
<loc>https://asandikci.com/categories/android/</loc>
|
||||||
</url>
|
</url>
|
||||||
</urlset>
|
</urlset>
|
||||||
|
|
97
_site/sw.min.js
vendored
97
_site/sw.min.js
vendored
|
@ -1,96 +1 @@
|
||||||
const swconfUrl = '/assets/js/data/swconf.js';
|
const swconfUrl = '/assets/js/data/swconf.js'; importScripts(swconfUrl); const purge = swconf.purge; function verifyHost(url) { for (const host of swconf.allowHosts) { const regex = RegExp(`^http(s)?://${host}/`); if (regex.test(url)) { return true; } } return false; } function verifyUrl(url) { if (!verifyHost(url)) { return false; } const requestPath = new URL(url).pathname; for (const path of swconf.denyPaths) { if (requestPath.startsWith(path)) { return false; } } return true; } if (!purge) { swconf.allowHosts.push(location.host); } self.addEventListener('install', (event) => { if (purge) { return; } event.waitUntil( caches.open(swconf.cacheName).then((cache) => { return cache.addAll(swconf.resources); }) ); }); self.addEventListener('activate', (event) => { event.waitUntil( caches.keys().then((keyList) => { return Promise.all( keyList.map((key) => { if (purge) { return caches.delete(key); } else { if (key !== swconf.cacheName) { return caches.delete(key); } } }) ); }) ); }); self.addEventListener('message', (event) => { if (event.data === 'SKIP_WAITING') { self.skipWaiting(); } }); self.addEventListener('fetch', (event) => { event.respondWith( caches.match(event.request).then((response) => { if (response) { return response; } return fetch(event.request).then((response) => { const url = event.request.url; if (purge || event.request.method !== 'GET' || !verifyUrl(url)) { return response; } let responseToCache = response.clone(); caches.open(swconf.cacheName).then((cache) => { cache.put(event.request, responseToCache); }); return response; }); }) ); });
|
||||||
|
|
||||||
importScripts(swconfUrl);
|
|
||||||
const purge = swconf.purge;
|
|
||||||
|
|
||||||
function verifyHost(url) {
|
|
||||||
for (const host of swconf.allowHosts) {
|
|
||||||
const regex = RegExp(`^http(s)?://${host}/`);
|
|
||||||
if (regex.test(url)) {
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
|
|
||||||
function verifyUrl(url) {
|
|
||||||
if (!verifyHost(url)) {
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
|
|
||||||
const requestPath = new URL(url).pathname;
|
|
||||||
|
|
||||||
for (const path of swconf.denyPaths) {
|
|
||||||
if (requestPath.startsWith(path)) {
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (!purge) {
|
|
||||||
swconf.allowHosts.push(location.host);
|
|
||||||
}
|
|
||||||
|
|
||||||
self.addEventListener('install', (event) => {
|
|
||||||
if (purge) {
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
event.waitUntil(
|
|
||||||
caches.open(swconf.cacheName).then((cache) => {
|
|
||||||
return cache.addAll(swconf.resources);
|
|
||||||
})
|
|
||||||
);
|
|
||||||
});
|
|
||||||
|
|
||||||
self.addEventListener('activate', (event) => {
|
|
||||||
event.waitUntil(
|
|
||||||
caches.keys().then((keyList) => {
|
|
||||||
return Promise.all(
|
|
||||||
keyList.map((key) => {
|
|
||||||
if (purge) {
|
|
||||||
return caches.delete(key);
|
|
||||||
} else {
|
|
||||||
if (key !== swconf.cacheName) {
|
|
||||||
return caches.delete(key);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
})
|
|
||||||
);
|
|
||||||
})
|
|
||||||
);
|
|
||||||
});
|
|
||||||
|
|
||||||
self.addEventListener('message', (event) => {
|
|
||||||
if (event.data === 'SKIP_WAITING') {
|
|
||||||
self.skipWaiting();
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
self.addEventListener('fetch', (event) => {
|
|
||||||
event.respondWith(
|
|
||||||
caches.match(event.request).then((response) => {
|
|
||||||
if (response) {
|
|
||||||
return response;
|
|
||||||
}
|
|
||||||
|
|
||||||
return fetch(event.request).then((response) => {
|
|
||||||
const url = event.request.url;
|
|
||||||
|
|
||||||
if (purge || event.request.method !== 'GET' || !verifyUrl(url)) {
|
|
||||||
return response;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
let responseToCache = response.clone();
|
|
||||||
|
|
||||||
caches.open(swconf.cacheName).then((cache) => {
|
|
||||||
cache.put(event.request, responseToCache);
|
|
||||||
});
|
|
||||||
return response;
|
|
||||||
});
|
|
||||||
})
|
|
||||||
);
|
|
||||||
});
|
|
||||||
|
|
||||||
|
|
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
Loading…
Reference in a new issue