Compare commits

...

No commits in common. "gh-pages" and "master" have entirely different histories.

876 changed files with 35962 additions and 16322 deletions

BIN
.DS_Store vendored

Binary file not shown.

12
.editorconfig Normal file
View File

@ -0,0 +1,12 @@
# EditorConfig helps developers define and maintain consistent
# coding styles between different editors and IDEs
# editorconfig.org
root = true
[*]
indent_style = space
indent_size = 2
end_of_line = lf
charset = utf-8
trim_trailing_whitespace = true
insert_final_newline = true

2
.github/FUNDING.yml vendored Normal file
View File

@ -0,0 +1,2 @@
# Redirect people to our foundation page
custom: https://foundation.btcpayserver.org

48
.github/workflows/build.yml vendored Normal file
View File

@ -0,0 +1,48 @@
name: Build
on:
# Run the build for pushes and pull requests targeting master
push:
branches:
- master
pull_request:
branches:
- master
jobs:
build:
runs-on: ubuntu-latest
strategy:
matrix:
node-version: [16]
steps:
# Checkout doc repo and its dependencies
- name: Checkout
uses: actions/checkout@v2
# Setup Node
- name: Setup (Node.js ${{ matrix.node-version }})
uses: actions/setup-node@v1
with:
node-version: ${{ matrix.node-version }}
# Install, test and build
- name: Install
run: npm ci
# Test and build
- name: Test
run: npm test
- name: Build
run: npm run build
# Deploy, limited to the master branch
- name: Redirects
if: success() && github.ref == 'refs/heads/master'
run: npm run redirects
- name: Deploy
if: success() && github.ref == 'refs/heads/master'
uses: peaceiris/actions-gh-pages@v3
with:
publish_dir: ./blog/.vuepress/dist
github_token: ${{ secrets.GITHUB_TOKEN }}
cname: blog.btcpayserver.org
user_name: 'github-actions[bot]'
user_email: 'github-actions[bot]@users.noreply.github.com'

3
.gitignore vendored Normal file
View File

@ -0,0 +1,3 @@
/blog/.vuepress/dist
/node_modules
.idea

View File

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

1
CNAME
View File

@ -1 +0,0 @@
blog.btcpayserver.org

21
LICENSE Normal file
View File

@ -0,0 +1,21 @@
MIT License
Copyright (c) 2017-2021 BTCPayServer
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.

78
README.md Normal file
View File

@ -0,0 +1,78 @@
# BTCPay Server Blog
[![Build](https://github.com/btcpayserver/blog/actions/workflows/build.yml/badge.svg)](https://github.com/btcpayserver/blog/actions/workflows/build.yml)
Based on the [VuePress blog plugin](https://vuepress-plugin-blog.ulivz.com/guide/getting-started.html).
## Build the blog locally
In order to build the website locally, you'll need [Node.js](https://nodejs.org/) >= 14 (or basically the latest LTS version).
A prerequisite for the `setup-deps.sh` script is [jq](https://stedolan.github.io/jq/).
The setup is straight forward:
```bash
# Install dependencies
npm install
# Serve locally
npm start
```
## Text Highlights
There are [three types of text highlights](https://vuepress.vuejs.org/guide/markdown.html#custom-containers) that can be used to display different colored boxes.
A green box displaying a friendly tip:
```md
:::tip
foo
:::
```
A yellow box with a cautious warning:
```md
:::warning
foo
:::
```
A red box with a clear danger, you can also add a title `foo` to any container:
```md
:::danger foo
bar
:::
```
## SEO improvements
We are using the [Vuepress SEO plugin](https://www.npmjs.com/package/vuepress-plugin-seo) to add relevant meta tags to the site and individual pages.
To improve the meta attributes of a specific page, you can add them as YAML frontmatter like this: (see the WooCommerce page for an example)
```text
---
description: How to integrate BTCPay Server into your WooCommerce store.
tags:
- WooCommerce
- WordPress
- Plugin
- eCommerce
---
# WooCommerce integration
This document explains how to **integrate BTCPay Server into your WooCommerce store**.
```
## Embedding YouTube videos
To add a YouTube video with a preview, you can so so by linking to it like this:
```md
[![IMAGE ALT TEXT HERE](https://img.youtube.com/vi/YOUTUBE_VIDEO_ID_HERE/mqdefault.jpg)](https://www.youtube.com/watch?v=YOUTUBE_VIDEO_ID_HERE)
```
Note that the link item need to be a preview image (either from YouTube or a custom one) to result in an embedded video.

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -1 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?><svg xmlns="http://www.w3.org/2000/svg" width="12" height="13"><g stroke-width="2" stroke="#aaa" fill="none"><path d="M11.29 11.71l-4-4"/><circle cx="5" cy="5" r="4"/></g></svg>

Before

Width:  |  Height:  |  Size: 216 B

File diff suppressed because one or more lines are too long

View File

@ -1 +0,0 @@
(window.webpackJsonp=window.webpackJsonp||[]).push([[10],{351:function(t,e,n){},366:function(t,e,n){"use strict";n(351)},387:function(t,e,n){"use strict";n.r(e);var i={functional:!0,props:{type:{type:String,default:"tip"},text:String,vertical:{type:String,default:"top"}},render:(t,{props:e,slots:n})=>t("span",{class:["badge",e.type],style:{verticalAlign:e.vertical}},e.text||n().default)},p=(n(366),n(18)),l=Object(p.a)(i,void 0,void 0,!1,null,"15b7b770",null);e.default=l.exports}}]);

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

View File

@ -1 +0,0 @@
(window.webpackJsonp=window.webpackJsonp||[]).push([[108],{464:function(e,t,r){"use strict";r.r(t);var o=r(18),n=Object(o.a)({},(function(){var e=this,t=e._self._c;return t("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[t("p",[e._v("BTCPay Server's Nicolas Dorier Shares His Journey on Bitcoin News")]),e._v(" "),t("p",[e._v("We recently joined Bitcoin News for a heart to heart conversation with our founder, Nicolas Dorier, on how a frustrating banking experience in France led to the creation of BTCPay Server.")]),e._v(" "),t("p",[e._v("From his early days being blacklisted by banks to building one of Bitcoins most important open-source tools, the interview dives deep into the motivations, milestones, and future of BTCPay Server.")]),e._v(" "),t("p",[e._v("Check out the "),t("a",{attrs:{href:"https://bitcoinnews.com/interviews/btcpay-server-nicolas-dorier/",target:"_blank",rel:"noopener noreferrer"}},[e._v("full story"),t("OutboundLink")],1),e._v(" to learn how personal struggle, technical curiosity, and community support helped shape a project thats empowering merchants and developers around the world.")]),e._v(" "),t("h3",{attrs:{id:"about-btcpay-server"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#about-btcpay-server"}},[e._v("#")]),e._v(" About BTCPay Server:")]),e._v(" "),t("p",[t("em",[e._v("BTCPayServer is a free, open-source, self-hosted bitcoin payment processor that empowers individuals and businesses to accept bitcoin (and Lightning) without intermediaries, fees, or KYC. Built for privacy, security, and full control, BTCPay Server lets users process payments directly into their own wallets.")])]),e._v(" "),t("h3",{attrs:{id:"about-bitcoin-news"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#about-bitcoin-news"}},[e._v("#")]),e._v(" About Bitcoin News:")]),e._v(" "),t("p",[t("em",[e._v("Bitcoin News Inc is a US-based media company committed to telling the story of Bitcoin's global evolution. Through trusted journalism and partnerships, Bitcoin News and its "),t("a",{attrs:{href:"https://www.rhinobitcoin.com",target:"_blank",rel:"noopener noreferrer"}},[e._v("partners"),t("OutboundLink")],1),e._v(" explore the technology, trends, and communities shaping the future of decentralized finance.")])])])}),[],!1,null,null,null);t.default=n.exports}}]);

File diff suppressed because one or more lines are too long

View File

@ -1 +0,0 @@
(window.webpackJsonp=window.webpackJsonp||[]).push([[11],{352:function(t,e,a){},367:function(t,e,a){"use strict";a(352)},379:function(t,e,a){"use strict";a.r(e);var s={name:"CodeBlock",props:{title:{type:String,required:!0},active:{type:Boolean,default:!1}},mounted(){this.$parent&&this.$parent.loadTabs&&this.$parent.loadTabs()}},i=(a(367),a(18)),n=Object(i.a)(s,(function(){return(0,this._self._c)("div",{staticClass:"theme-code-block",class:{"theme-code-block__active":this.active}},[this._t("default")],2)}),[],!1,null,"759a7d02",null);e.default=n.exports}}]);

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

View File

@ -1 +0,0 @@
(window.webpackJsonp=window.webpackJsonp||[]).push([[114],{471:function(e,t,r){"use strict";r.r(t);var o=r(18),a=Object(o.a)({},(function(){var e=this,t=e._self._c;return t("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[t("h1",{attrs:{id:"privacy-policy"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#privacy-policy"}},[e._v("#")]),e._v(" Privacy Policy")]),e._v(" "),t("p",[e._v("We protect your privacy by not collecting any data, the rest is on you.")]),e._v(" "),t("p",[e._v("We do not use traffic analytics, ads or any other sort of data collection or tracking.")]),e._v(" "),t("p",[e._v("Please note that certain pages have embedded YouTube video(s). We enable privacy-enhanced mode for the embedded content from a third-party such as YouTube. According to them, they won't track your visits unless you play a video.")]),e._v(" "),t("p",[e._v("We recommend you to use "),t("a",{attrs:{href:"https://www.eff.org/privacybadger",target:"_blank",rel:"noopener noreferrer"}},[e._v("a privacy-badger"),t("OutboundLink")],1),e._v(" plugin to prevent third-party tracking indefinitely.")]),e._v(" "),t("p",[e._v("Learn how to protect your privacy online:")]),e._v(" "),t("ul",[t("li",[t("a",{attrs:{href:"https://www.eff.org/issues/privacy",target:"_blank",rel:"noopener noreferrer"}},[e._v("eff.org"),t("OutboundLink")],1)]),e._v(" "),t("li",[t("a",{attrs:{href:"https://www.privacytools.io/",target:"_blank",rel:"noopener noreferrer"}},[e._v("privacytools.io"),t("OutboundLink")],1)])])])}),[],!1,null,null,null);t.default=a.exports}}]);

View File

@ -1 +0,0 @@
(window.webpackJsonp=window.webpackJsonp||[]).push([[12],{353:function(e,t,a){},368:function(e,t,a){"use strict";a(353)},380:function(e,t,a){"use strict";a.r(t);a(5),a(19),a(25),a(30);var o={name:"CodeGroup",data:()=>({codeTabs:[],activeCodeTabIndex:-1}),watch:{activeCodeTabIndex(e){this.activateCodeTab(e)}},mounted(){this.loadTabs()},methods:{changeCodeTab(e){this.activeCodeTabIndex=e},loadTabs(){this.codeTabs=(this.$slots.default||[]).filter(e=>Boolean(e.componentOptions)).map((e,t)=>(""===e.componentOptions.propsData.active&&(this.activeCodeTabIndex=t),{title:e.componentOptions.propsData.title,elm:e.elm})),-1===this.activeCodeTabIndex&&this.codeTabs.length>0&&(this.activeCodeTabIndex=0),this.activateCodeTab(0)},activateCodeTab(e){this.codeTabs.forEach(e=>{e.elm&&e.elm.classList.remove("theme-code-block__active")}),this.codeTabs[e].elm&&this.codeTabs[e].elm.classList.add("theme-code-block__active")}}},s=(a(368),a(18)),c=Object(s.a)(o,(function(){var e=this,t=e._self._c;return t("ClientOnly",[t("div",{staticClass:"theme-code-group"},[t("div",{staticClass:"theme-code-group__nav"},[t("ul",{staticClass:"theme-code-group__ul"},e._l(e.codeTabs,(function(a,o){return t("li",{key:a.title,staticClass:"theme-code-group__li"},[t("button",{staticClass:"theme-code-group__nav-tab",class:{"theme-code-group__nav-tab-active":o===e.activeCodeTabIndex},on:{click:function(t){return e.changeCodeTab(o)}}},[e._v("\n "+e._s(a.title)+"\n ")])])})),0)]),e._v(" "),e._t("default"),e._v(" "),e.codeTabs.length<1?t("pre",{staticClass:"pre-blank"},[e._v("// Make sure to add code blocks to your code group")]):e._e()],2)])}),[],!1,null,"deefee04",null);t.default=c.exports}}]);

View File

@ -1 +0,0 @@
(window.webpackJsonp=window.webpackJsonp||[]).push([[13],{381:function(t,e,s){"use strict";s.r(e);const o=["There's nothing here.","How did we get here?","That's a Four-Oh-Four.","Looks like we've got some broken links."];var n={methods:{getMsg:()=>o[Math.floor(Math.random()*o.length)]}},h=s(18),i=Object(h.a)(n,(function(){var t=this._self._c;return t("div",{staticClass:"theme-container"},[t("div",{staticClass:"theme-default-content"},[t("h1",[this._v("404")]),this._v(" "),t("blockquote",[this._v(this._s(this.getMsg()))]),this._v(" "),t("RouterLink",{attrs:{to:"/"}},[this._v("\n Take me home.\n ")])],1)])}),[],!1,null,null,null);e.default=i.exports}}]);

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

View File

@ -1 +0,0 @@
(window.webpackJsonp=window.webpackJsonp||[]).push([[21],{348:function(e,t,a){"use strict";var i=TypeError;e.exports=function(e,t){if(e<t)throw new i("Not enough arguments");return e}},349:function(e,t,a){},361:function(e,t,a){"use strict";var i=a(48),n=a(2),r=a(77),s=a(348),o=URLSearchParams,l=o.prototype,h=n(l.append),u=n(l.delete),c=n(l.forEach),p=n([].push),d=new o("a=1&a=2&b=3");d.delete("a",1),d.delete("b",void 0),d+""!="a=2"&&i(l,"delete",(function(e){var t=arguments.length,a=t<2?void 0:arguments[1];if(t&&void 0===a)return u(this,e);var i=[];c(this,(function(e,t){p(i,{key:t,value:e})})),s(t,1);for(var n,o=r(e),l=r(a),d=0,f=0,v=!1,g=i.length;d<g;)n=i[d++],v||n.key===o?(v=!0,u(this,n.key)):f++;for(;f<g;)(n=i[f++]).key===o&&n.value===l||h(this,n.key,n.value)}),{enumerable:!0,unsafe:!0})},362:function(e,t,a){"use strict";var i=a(48),n=a(2),r=a(77),s=a(348),o=URLSearchParams,l=o.prototype,h=n(l.getAll),u=n(l.has),c=new o("a=1");!c.has("a",2)&&c.has("a",void 0)||i(l,"has",(function(e){var t=arguments.length,a=t<2?void 0:arguments[1];if(t&&void 0===a)return u(this,e);var i=h(this,e);s(t,1);for(var n=r(a),o=0;o<i.length;)if(i[o++]===n)return!0;return!1}),{enumerable:!0,unsafe:!0})},363:function(e,t,a){"use strict";var i=a(6),n=a(2),r=a(139),s=URLSearchParams.prototype,o=n(s.forEach);i&&!("size"in s)&&r(s,"size",{get:function(){var e=0;return o(this,(function(){e++})),e},configurable:!0,enumerable:!0})},364:function(e,t,a){"use strict";a(349)},378:function(e,t,a){"use strict";a.r(t);a(70),a(361),a(362),a(363);var i={name:"AlgoliaSearchBox",props:["options"],data:()=>({placeholder:void 0}),watch:{$lang(e){this.update(this.options,e)},options(e){this.update(e,this.$lang)}},mounted(){this.initialize(this.options,this.$lang),this.placeholder=this.$site.themeConfig.searchPlaceholder||""},methods:{initialize(e,t){Promise.all([Promise.all([a.e(0),a.e(15)]).then(a.t.bind(null,375,7)),Promise.all([a.e(0),a.e(15)]).then(a.t.bind(null,376,7))]).then(([a])=>{a=a.default;const{algoliaOptions:i={}}=e;a(Object.assign({},e,{inputSelector:"#algolia-search-input",algoliaOptions:{...i,facetFilters:["lang:"+t].concat(i.facetFilters||[])},handleSelected:(e,t,a)=>{const{pathname:i,hash:n}=new URL(a.url),r=i.replace(this.$site.base,"/"),s=decodeURIComponent(n);this.$router.push(`${r}${s}`)}}))})},update(e,t){this.$el.innerHTML='<input id="algolia-search-input" class="search-query">',this.initialize(e,t)}}},n=(a(364),a(18)),r=Object(n.a)(i,(function(){var e=this._self._c;return e("form",{staticClass:"algolia-search-wrapper search-box",attrs:{id:"search-form",role:"search"}},[e("input",{staticClass:"search-query",attrs:{id:"algolia-search-input",placeholder:this.placeholder}})])}),[],!1,null,null,null);t.default=r.exports}}]);

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -1 +0,0 @@
(window.webpackJsonp=window.webpackJsonp||[]).push([[24],{288:function(t,e,n){"use strict";n.d(e,"d",(function(){return i})),n.d(e,"a",(function(){return a})),n.d(e,"i",(function(){return s})),n.d(e,"f",(function(){return c})),n.d(e,"g",(function(){return u})),n.d(e,"h",(function(){return l})),n.d(e,"b",(function(){return d})),n.d(e,"e",(function(){return p})),n.d(e,"k",(function(){return f})),n.d(e,"l",(function(){return h})),n.d(e,"c",(function(){return m})),n.d(e,"j",(function(){return b}));n(70),n(5),n(19),n(25),n(30);const i=/#.*$/,r=/\.(md|html)$/,a=/\/$/,s=/^[a-z]+:/i;function o(t){return decodeURI(t).replace(i,"").replace(r,"")}function c(t){return s.test(t)}function u(t){return/^mailto:/.test(t)}function l(t){return/^tel:/.test(t)}function d(t){if(c(t))return t;const e=t.match(i),n=e?e[0]:"",r=o(t);return a.test(r)?t:r+".html"+n}function p(t,e){const n=decodeURIComponent(t.hash),r=function(t){const e=t.match(i);if(e)return e[0]}(e);if(r&&n!==r)return!1;return o(t.path)===o(e)}function f(t,e,n){if(c(e))return{type:"external",path:e};n&&(e=function(t,e,n){const i=t.charAt(0);if("/"===i)return t;if("?"===i||"#"===i)return e+t;const r=e.split("/");n&&r[r.length-1]||r.pop();const a=t.replace(/^\//,"").split("/");for(let t=0;t<a.length;t++){const e=a[t];".."===e?r.pop():"."!==e&&r.push(e)}""!==r[0]&&r.unshift("");return r.join("/")}(e,n));const i=o(e);for(let e=0;e<t.length;e++)if(o(t[e].regularPath)===i)return Object.assign({},t[e],{type:"page",path:d(t[e].path)});return console.error(`[vuepress] No matching page found for sidebar item "${e}"`),{}}function h(t,e,n,i){const{pages:r,themeConfig:a}=n,s=i&&a.locales&&a.locales[i]||a;if("auto"===(t.frontmatter.sidebar||s.sidebar||a.sidebar))return g(t);const o=s.sidebar||a.sidebar;if(o){const{base:n,config:i}=function(t,e){if(Array.isArray(e))return{base:"/",config:e};for(const i in e)if(0===(n=t,/(\.html|\/)$/.test(n)?n:n+"/").indexOf(encodeURI(i)))return{base:i,config:e[i]};var n;return{}}(e,o);return"auto"===i?g(t):i?i.map(t=>function t(e,n,i,r=1){if("string"==typeof e)return f(n,e,i);if(Array.isArray(e))return Object.assign(f(n,e[0],i),{title:e[1]});{const a=e.children||[];return 0===a.length&&e.path?Object.assign(f(n,e.path,i),{title:e.title}):{type:"group",path:e.path,title:e.title,sidebarDepth:e.sidebarDepth,initialOpenGroupIndex:e.initialOpenGroupIndex,children:a.map(e=>t(e,n,i,r+1)),collapsable:!1!==e.collapsable}}}(t,r,n)):[]}return[]}function g(t){const e=m(t.headers||[]);return[{type:"group",collapsable:!1,title:t.title,path:null,children:e.map(e=>({type:"auto",title:e.title,basePath:t.path,path:t.path+"#"+e.slug,children:e.children||[]}))}]}function m(t){let e;return(t=t.map(t=>Object.assign({},t))).forEach(t=>{2===t.level?e=t:e&&(e.children||(e.children=[])).push(t)}),t.filter(t=>2===t.level)}function b(t){return Object.assign(t,{type:t.items&&t.items.length?"links":"link"})}},297:function(t,e){t.exports=function(t){return null==t}},301:function(t,e,n){},316:function(t,e,n){"use strict";n(301)},337:function(t,e,n){"use strict";n.r(e);var i=n(297),r=n.n(i),a=n(288),s={name:"PageEdit",computed:{lastUpdated(){return this.$page.lastUpdated},lastUpdatedText(){return"string"==typeof this.$themeLocaleConfig.lastUpdated?this.$themeLocaleConfig.lastUpdated:"string"==typeof this.$site.themeConfig.lastUpdated?this.$site.themeConfig.lastUpdated:"Last Updated"},editLink(){const t=r()(this.$page.frontmatter.editLink)?this.$site.themeConfig.editLinks:this.$page.frontmatter.editLink,{repo:e,docsDir:n="",docsBranch:i="master",docsRepo:a=e}=this.$site.themeConfig;return t&&a&&this.$page.relativePath?this.createEditLink(e,a,n,i,this.$page.relativePath):null},editLinkText(){return this.$themeLocaleConfig.editLinkText||this.$site.themeConfig.editLinkText||"Edit this page"}},methods:{createEditLink(t,e,n,i,r){if(/bitbucket.org/.test(e)){return e.replace(a.a,"")+"/src"+`/${i}/`+(n?n.replace(a.a,"")+"/":"")+r+`?mode=edit&spa=0&at=${i}&fileviewer=file-view-default`}if(/gitlab.com/.test(e)){return e.replace(a.a,"")+"/-/edit"+`/${i}/`+(n?n.replace(a.a,"")+"/":"")+r}return(a.i.test(e)?e:"https://github.com/"+e).replace(a.a,"")+"/edit"+`/${i}/`+(n?n.replace(a.a,"")+"/":"")+r}}},o=(n(316),n(18)),c=Object(o.a)(s,(function(){var t=this,e=t._self._c;return e("footer",{staticClass:"page-edit"},[t.editLink?e("div",{staticClass:"edit-link"},[e("a",{attrs:{href:t.editLink,target:"_blank",rel:"noopener noreferrer"}},[t._v(t._s(t.editLinkText))]),t._v(" "),e("OutboundLink")],1):t._e(),t._v(" "),t.lastUpdated?e("div",{staticClass:"last-updated"},[e("span",{staticClass:"prefix"},[t._v(t._s(t.lastUpdatedText)+":")]),t._v(" "),e("span",{staticClass:"time"},[t._v(t._s(t.lastUpdated))])]):t._e()])}),[],!1,null,null,null);e.default=c.exports}}]);

View File

@ -1 +0,0 @@
(window.webpackJsonp=window.webpackJsonp||[]).push([[25],{289:function(t,a,e){e(5),e(30),t.exports={capitalize:t=>t.split("-").map(t=>t.charAt(0).toUpperCase()+t.substr(1).toLowerCase()).join(" ")}},295:function(t,a,e){},308:function(t,a,e){"use strict";e(295)},310:function(t,a,e){"use strict";e.r(a);var i={filters:{capitalize:e(289).capitalize}},s=(e(308),e(18)),n=Object(s.a)(i,(function(){var t=this,a=t._self._c;return a("div",[a("ul",{staticClass:"categories-list"},t._l(t.$category.list,(function(e){return a("li",{key:e.path},[t.$page.frontmatter.title.toLowerCase().startsWith(e.name)?a("span",{staticClass:"active-link"},[t._v(t._s(t._f("capitalize")(e.name)))]):a("router-link",{staticClass:"page-link",attrs:{to:e.path}},[t._v("\n "+t._s(t._f("capitalize")(e.name))+"\n ")])],1)})),0)])}),[],!1,null,"abefeb0e",null);a.default=n.exports}}]);

View File

@ -1 +0,0 @@
(window.webpackJsonp=window.webpackJsonp||[]).push([[26],{289:function(t,a,r){r(5),r(30),t.exports={capitalize:t=>t.split("-").map(t=>t.charAt(0).toUpperCase()+t.substr(1).toLowerCase()).join(" ")}},291:function(t,a,r){},298:function(t,a,r){"use strict";r(291)},306:function(t,a,r){"use strict";r.r(a);var n={name:"PostMeta",props:["post"],filters:{capitalize:r(289).capitalize}},o=(r(298),r(18)),e=Object(o.a)(n,(function(){var t=this,a=t._self._c;return a("p",{staticClass:"meta"},[t._v("\n Posted in\n\n "),Array.isArray(t.post.frontmatter.category)?t._l(t.post.frontmatter.category,(function(r,n){return a("span",{key:r},[a("router-link",{staticClass:"meta-link",attrs:{to:"/category/"+r}},[t._v(t._s(t._f("capitalize")(r)))]),t._v(" "),n!=t.post.frontmatter.category.length-1?a("span",[t._v(", ")]):t._e()],1)})):a("router-link",{staticClass:"meta-link",attrs:{to:"/category/"+t.post.frontmatter.category}},[t._v(t._s(t._f("capitalize")(t.post.frontmatter.category)))]),t._v("\n\n by\n\n "),Array.isArray(t.post.frontmatter.author)?t._l(t.post.frontmatter.author,(function(r,n){return a("span",{key:r},[a("router-link",{staticClass:"meta-link",attrs:{to:"/author/"+r}},[t._v(t._s(r))]),t._v(" "),n!=t.post.frontmatter.author.length-1?a("span",[t._v(", ")]):t._e()],1)})):a("router-link",{staticClass:"meta-link",attrs:{to:"/author/"+t.post.frontmatter.author}},[t._v(t._s(t.post.frontmatter.author))]),t._v("\n\n on\n\n "+t._s(new Intl.DateTimeFormat("en-US").format(new Date(t.post.frontmatter.date)))+"\n")],2)}),[],!1,null,"6f53dc92",null);a.default=e.exports}}]);

View File

@ -1 +0,0 @@
(window.webpackJsonp=window.webpackJsonp||[]).push([[27],{288:function(t,e,n){"use strict";n.d(e,"d",(function(){return r})),n.d(e,"a",(function(){return a})),n.d(e,"i",(function(){return s})),n.d(e,"f",(function(){return o})),n.d(e,"g",(function(){return c})),n.d(e,"h",(function(){return l})),n.d(e,"b",(function(){return p})),n.d(e,"e",(function(){return f})),n.d(e,"k",(function(){return d})),n.d(e,"l",(function(){return h})),n.d(e,"c",(function(){return g})),n.d(e,"j",(function(){return m}));n(70),n(5),n(19),n(25),n(30);const r=/#.*$/,i=/\.(md|html)$/,a=/\/$/,s=/^[a-z]+:/i;function u(t){return decodeURI(t).replace(r,"").replace(i,"")}function o(t){return s.test(t)}function c(t){return/^mailto:/.test(t)}function l(t){return/^tel:/.test(t)}function p(t){if(o(t))return t;const e=t.match(r),n=e?e[0]:"",i=u(t);return a.test(i)?t:i+".html"+n}function f(t,e){const n=decodeURIComponent(t.hash),i=function(t){const e=t.match(r);if(e)return e[0]}(e);if(i&&n!==i)return!1;return u(t.path)===u(e)}function d(t,e,n){if(o(e))return{type:"external",path:e};n&&(e=function(t,e,n){const r=t.charAt(0);if("/"===r)return t;if("?"===r||"#"===r)return e+t;const i=e.split("/");n&&i[i.length-1]||i.pop();const a=t.replace(/^\//,"").split("/");for(let t=0;t<a.length;t++){const e=a[t];".."===e?i.pop():"."!==e&&i.push(e)}""!==i[0]&&i.unshift("");return i.join("/")}(e,n));const r=u(e);for(let e=0;e<t.length;e++)if(u(t[e].regularPath)===r)return Object.assign({},t[e],{type:"page",path:p(t[e].path)});return console.error(`[vuepress] No matching page found for sidebar item "${e}"`),{}}function h(t,e,n,r){const{pages:i,themeConfig:a}=n,s=r&&a.locales&&a.locales[r]||a;if("auto"===(t.frontmatter.sidebar||s.sidebar||a.sidebar))return b(t);const u=s.sidebar||a.sidebar;if(u){const{base:n,config:r}=function(t,e){if(Array.isArray(e))return{base:"/",config:e};for(const r in e)if(0===(n=t,/(\.html|\/)$/.test(n)?n:n+"/").indexOf(encodeURI(r)))return{base:r,config:e[r]};var n;return{}}(e,u);return"auto"===r?b(t):r?r.map(t=>function t(e,n,r,i=1){if("string"==typeof e)return d(n,e,r);if(Array.isArray(e))return Object.assign(d(n,e[0],r),{title:e[1]});{const a=e.children||[];return 0===a.length&&e.path?Object.assign(d(n,e.path,r),{title:e.title}):{type:"group",path:e.path,title:e.title,sidebarDepth:e.sidebarDepth,initialOpenGroupIndex:e.initialOpenGroupIndex,children:a.map(e=>t(e,n,r,i+1)),collapsable:!1!==e.collapsable}}}(t,i,n)):[]}return[]}function b(t){const e=g(t.headers||[]);return[{type:"group",collapsable:!1,title:t.title,path:null,children:e.map(e=>({type:"auto",title:e.title,basePath:t.path,path:t.path+"#"+e.slug,children:e.children||[]}))}]}function g(t){let e;return(t=t.map(t=>Object.assign({},t))).forEach(t=>{2===t.level?e=t:e&&(e.children||(e.children=[])).push(t)}),t.filter(t=>2===t.level)}function m(t){return Object.assign(t,{type:t.items&&t.items.length?"links":"link"})}},303:function(t,e,n){},321:function(t,e,n){"use strict";n(303)},341:function(t,e,n){"use strict";n.r(e);n(5),n(30),n(45);var r=n(288);function i(t,e,n,r,i){const a={props:{to:e,activeClass:"",exactActiveClass:""},class:{active:r,"sidebar-link":!0}};return i>2&&(a.style={"padding-left":i+"rem"}),t("RouterLink",a,n)}function a(t,e,n,s,u,o=1){return!e||o>u?null:t("ul",{class:"sidebar-sub-headers"},e.map(e=>{const c=Object(r.e)(s,n+"#"+e.slug);return t("li",{class:"sidebar-sub-header"},[i(t,n+"#"+e.slug,e.title,c,e.level-1),a(t,e.children,n,s,u,o+1)])}))}var s={functional:!0,props:["item","sidebarDepth"],render(t,{parent:{$page:e,$site:n,$route:s,$themeConfig:u,$themeLocaleConfig:o},props:{item:c,sidebarDepth:l}}){const p=Object(r.e)(s,c.path),f="auto"===c.type?p||c.children.some(t=>Object(r.e)(s,c.basePath+"#"+t.slug)):p,d="external"===c.type?function(t,e,n){return t("a",{attrs:{href:e,target:"_blank",rel:"noopener noreferrer"},class:{"sidebar-link":!0}},[n,t("OutboundLink")])}(t,c.path,c.title||c.path):i(t,c.path,c.title||c.path,f),h=[e.frontmatter.sidebarDepth,l,o.sidebarDepth,u.sidebarDepth,1].find(t=>void 0!==t),b=o.displayAllHeaders||u.displayAllHeaders;if("auto"===c.type)return[d,a(t,c.children,c.basePath,s,h)];if((f||b)&&c.headers&&!r.d.test(c.path)){return[d,a(t,Object(r.c)(c.headers),c.path,s,h)]}return d}},u=(n(321),n(18)),o=Object(u.a)(s,void 0,void 0,!1,null,null,null);e.default=o.exports}}]);

View File

@ -1 +0,0 @@
(window.webpackJsonp=window.webpackJsonp||[]).push([[28],{290:function(t,e,n){},293:function(t,e,n){"use strict";n(290)},296:function(t,e,n){"use strict";n.r(e);var s={name:"DropdownTransition",methods:{setHeight(t){t.style.height=t.scrollHeight+"px"},unsetHeight(t){t.style.height=""}}},i=(n(293),n(18)),o=Object(i.a)(s,(function(){return(0,this._self._c)("transition",{attrs:{name:"dropdown"},on:{enter:this.setHeight,"after-enter":this.unsetHeight,"before-leave":this.setHeight}},[this._t("default")],2)}),[],!1,null,null,null);e.default=o.exports}}]);

View File

@ -1 +0,0 @@
(window.webpackJsonp=window.webpackJsonp||[]).push([[29],{300:function(t,c,n){},314:function(t,c,n){"use strict";n(300)},340:function(t,c,n){"use strict";n.r(c);n(314);var i=n(18),s=Object(i.a)({},(function(){var t=this,c=t._self._c;return c("div",{staticClass:"sidebar-button",on:{click:function(c){return t.$emit("toggle-sidebar")}}},[c("svg",{staticClass:"icon",attrs:{xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",role:"img",viewBox:"0 0 448 512"}},[c("path",{attrs:{fill:"currentColor",d:"M436 124H12c-6.627 0-12-5.373-12-12V80c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12z"}})])])}),[],!1,null,null,null);c.default=s.exports}}]);

File diff suppressed because one or more lines are too long

View File

@ -1 +0,0 @@
(window.webpackJsonp=window.webpackJsonp||[]).push([[30],{288:function(t,n,e){"use strict";e.d(n,"d",(function(){return r})),e.d(n,"a",(function(){return s})),e.d(n,"i",(function(){return u})),e.d(n,"f",(function(){return a})),e.d(n,"g",(function(){return l})),e.d(n,"h",(function(){return c})),e.d(n,"b",(function(){return f})),e.d(n,"e",(function(){return h})),e.d(n,"k",(function(){return p})),e.d(n,"l",(function(){return d})),e.d(n,"c",(function(){return b})),e.d(n,"j",(function(){return m}));e(70),e(5),e(19),e(25),e(30);const r=/#.*$/,i=/\.(md|html)$/,s=/\/$/,u=/^[a-z]+:/i;function o(t){return decodeURI(t).replace(r,"").replace(i,"")}function a(t){return u.test(t)}function l(t){return/^mailto:/.test(t)}function c(t){return/^tel:/.test(t)}function f(t){if(a(t))return t;const n=t.match(r),e=n?n[0]:"",i=o(t);return s.test(i)?t:i+".html"+e}function h(t,n){const e=decodeURIComponent(t.hash),i=function(t){const n=t.match(r);if(n)return n[0]}(n);if(i&&e!==i)return!1;return o(t.path)===o(n)}function p(t,n,e){if(a(n))return{type:"external",path:n};e&&(n=function(t,n,e){const r=t.charAt(0);if("/"===r)return t;if("?"===r||"#"===r)return n+t;const i=n.split("/");e&&i[i.length-1]||i.pop();const s=t.replace(/^\//,"").split("/");for(let t=0;t<s.length;t++){const n=s[t];".."===n?i.pop():"."!==n&&i.push(n)}""!==i[0]&&i.unshift("");return i.join("/")}(n,e));const r=o(n);for(let n=0;n<t.length;n++)if(o(t[n].regularPath)===r)return Object.assign({},t[n],{type:"page",path:f(t[n].path)});return console.error(`[vuepress] No matching page found for sidebar item "${n}"`),{}}function d(t,n,e,r){const{pages:i,themeConfig:s}=e,u=r&&s.locales&&s.locales[r]||s;if("auto"===(t.frontmatter.sidebar||u.sidebar||s.sidebar))return g(t);const o=u.sidebar||s.sidebar;if(o){const{base:e,config:r}=function(t,n){if(Array.isArray(n))return{base:"/",config:n};for(const r in n)if(0===(e=t,/(\.html|\/)$/.test(e)?e:e+"/").indexOf(encodeURI(r)))return{base:r,config:n[r]};var e;return{}}(n,o);return"auto"===r?g(t):r?r.map(t=>function t(n,e,r,i=1){if("string"==typeof n)return p(e,n,r);if(Array.isArray(n))return Object.assign(p(e,n[0],r),{title:n[1]});{const s=n.children||[];return 0===s.length&&n.path?Object.assign(p(e,n.path,r),{title:n.title}):{type:"group",path:n.path,title:n.title,sidebarDepth:n.sidebarDepth,initialOpenGroupIndex:n.initialOpenGroupIndex,children:s.map(n=>t(n,e,r,i+1)),collapsable:!1!==n.collapsable}}}(t,i,e)):[]}return[]}function g(t){const n=b(t.headers||[]);return[{type:"group",collapsable:!1,title:t.title,path:null,children:n.map(n=>({type:"auto",title:n.title,basePath:t.path,path:t.path+"#"+n.slug,children:n.children||[]}))}]}function b(t){let n;return(t=t.map(t=>Object.assign({},t))).forEach(t=>{2===t.level?n=t:n&&(n.children||(n.children=[])).push(t)}),t.filter(t=>2===t.level)}function m(t){return Object.assign(t,{type:t.items&&t.items.length?"links":"link"})}},292:function(t,n,e){"use strict";e.r(n);e(5),e(45);var r=e(288),i={name:"NavLink",props:{item:{required:!0}},computed:{link(){return Object(r.b)(this.item.link)},exact(){return this.$site.locales?Object.keys(this.$site.locales).some(t=>t===this.link):"/"===this.link},isNonHttpURI(){return Object(r.g)(this.link)||Object(r.h)(this.link)},isBlankTarget(){return"_blank"===this.target},isInternal(){return!Object(r.f)(this.link)&&!this.isBlankTarget},target(){return this.isNonHttpURI?null:this.item.target?this.item.target:Object(r.f)(this.link)?"_blank":""},rel(){return this.isNonHttpURI||!1===this.item.rel?null:this.item.rel?this.item.rel:this.isBlankTarget?"noopener noreferrer":null}},methods:{focusoutAction(){this.$emit("focusout")}}},s=e(18),u=Object(s.a)(i,(function(){var t=this,n=t._self._c;return t.isInternal?n("RouterLink",{staticClass:"nav-link",attrs:{to:t.link,exact:t.exact},nativeOn:{focusout:function(n){return t.focusoutAction.apply(null,arguments)}}},[t._v("\n "+t._s(t.item.text)+"\n")]):n("a",{staticClass:"nav-link external",attrs:{href:t.link,target:t.target,rel:t.rel},on:{focusout:t.focusoutAction}},[t._v("\n "+t._s(t.item.text)+"\n "),t.isBlankTarget?n("OutboundLink"):t._e()],1)}),[],!1,null,null,null);n.default=u.exports}}]);

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

View File

@ -1 +0,0 @@
(window.webpackJsonp=window.webpackJsonp||[]).push([[37],{394:function(e,r,t){"use strict";t.r(r);var o=t(18),n=Object(o.a)({},(function(){var e=this,r=e._self._c;return r("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[r("p",[e._v("Today, we're releasing "),r("a",{attrs:{href:"https://directory.btcpayserver.org/",target:"_blank",rel:"noopener noreferrer"}},[e._v("BTCPay Server Directory"),r("OutboundLink")],1),e._v(". An index of businesses, non-profits organizations and individuals that use BTCPay Server and want to showcase their donation pages, apps, crowdfunding campaigns or projects.")]),e._v(" "),r("figure",[r("img",{attrs:{src:"/images/btcpay-directory-1024x576.jpg",alt:"BTCPay Server Directory"}})]),e._v(" "),r("p",[e._v("Promoting a Bitcoin business can be challenging. Advertising networks are notorious for censoring and blocking cryptocurrency ads. Merchants reported that their legit ad campaigns were getting shut down by Google, Facebook and even a portion of e-mail providers.")]),e._v(" "),r("p",[e._v("The idea of a Bitcoin directory isn't new. There are plenty of directories out there. Our focus is on showcasing self-sovereign businesses and projects that use our open-source payment processor and helping them get the word out.")]),e._v(" "),r("p",[e._v("BTCPay Server directory is a community effort. The idea was born on our "),r("a",{attrs:{href:"https://t.me/btcpayserver",target:"_blank",rel:"noopener noreferrer"}},[e._v("Telegram Chat"),r("OutboundLink")],1),e._v(' a few weeks ago. A small team called the "'),r("a",{attrs:{href:"https://twitter.com/pavlenex/status/1145998464221945858",target:"_blank",rel:"noopener noreferrer"}},[e._v("task force"),r("OutboundLink")],1),e._v('" volunteered and helped bring the project from idea to reality. We formed a #Directory channel on BTCPay Chat and started working.')]),e._v(" "),r("p",[e._v("As you know, "),r("a",{attrs:{href:"https://btcpayserver.org/",target:"_blank",rel:"noopener noreferrer"}},[e._v("BTCPay"),r("OutboundLink")],1),e._v(" is free and open-source software that doesn't collect data on the users. The entries included in the directory are gathered from the tweets or our community chats, where community members shared their projects.")]),e._v(" "),r("h2",{attrs:{id:"submitting-your-entry"}},[r("a",{staticClass:"header-anchor",attrs:{href:"#submitting-your-entry"}},[e._v("#")]),e._v(" Submitting your entry")]),e._v(" "),r("p",[e._v("If you're using BTCPay and want to be listed, "),r("a",{attrs:{href:"https://directory.btcpayserver.org/submit/",target:"_blank",rel:"noopener noreferrer"}},[e._v("submit your entry"),r("OutboundLink")],1),e._v(" and we'll add you as soon as possible.")]),e._v(" "),r("p",[e._v("This community project is still a work in progress. If you have any feedback or you have the skills and want to help us improve it, install the "),r("a",{attrs:{href:"https://mattermost.com/download/",target:"_blank",rel:"noopener noreferrer"}},[e._v("Mattermost"),r("OutboundLink")],1),e._v(" app on your mobile or desktop and join us in "),r("a",{attrs:{href:"https://chat.btcpayserver.org/btcpayserver/channels/directory",target:"_blank",rel:"noopener noreferrer"}},[e._v("#directory"),r("OutboundLink")],1),e._v(" channel.")]),e._v(" "),r("h2",{attrs:{id:"thank-you-to-our-contributors"}},[r("a",{staticClass:"header-anchor",attrs:{href:"#thank-you-to-our-contributors"}},[e._v("#")]),e._v(" Thank you to our contributors")]),e._v(" "),r("p",[e._v("The following contributors helped bring BTCPay Directory to life:")]),e._v(" "),r("ul",[r("li",[r("a",{attrs:{href:"https://twitter.com/mikefagundes",target:"_blank",rel:"noopener noreferrer"}},[e._v("mikefagundes"),r("OutboundLink")],1)]),e._v(" "),r("li",[r("a",{attrs:{href:"https://twitter.com/Zaxounette/",target:"_blank",rel:"noopener noreferrer"}},[e._v("zaxounette"),r("OutboundLink")],1)]),e._v(" "),r("li",[r("a",{attrs:{href:"https://twitter.com/lightninginabox",target:"_blank",rel:"noopener noreferrer"}},[e._v("norm"),r("OutboundLink")],1)]),e._v(" "),r("li",[r("a",{attrs:{href:"https://twitter.com/bitcoinaudio",target:"_blank",rel:"noopener noreferrer"}},[e._v("badev"),r("OutboundLink")],1)]),e._v(" "),r("li",[r("a",{attrs:{href:"https://twitter.com/pavlenex",target:"_blank",rel:"noopener noreferrer"}},[e._v("pavlenex"),r("OutboundLink")],1)])]),e._v(" "),r("p",[r("a",{attrs:{href:"https://directory.btcpayserver.org/",target:"_blank",rel:"noopener noreferrer"}},[e._v("VISIT DIRECTORY"),r("OutboundLink")],1)])])}),[],!1,null,null,null);r.default=n.exports}}]);

View File

@ -1 +0,0 @@
(window.webpackJsonp=window.webpackJsonp||[]).push([[38],{399:function(e,t,o){"use strict";o.r(t);var r=o(18),a=Object(r.a)({},(function(){var e=this,t=e._self._c;return t("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[t("p",[e._v("The previous year stands out as a transformative period for BTCPay Server. It is filled with significant achievements that have fortified the project. We deployed the BTCPay Point of Sale system at multiple events, demonstrating how "),t("a",{attrs:{href:"https://twitter.com/BtcpayServer/status/1704874856452366696",target:"_blank",rel:"noopener noreferrer"}},[e._v("FOSS technology on top of Bitcoin can rival and even replace traditional fiat payment rails"),t("OutboundLink")],1),e._v(". We "),t("a",{attrs:{href:"https://twitter.com/BtcpayServer/status/1699114457421447543",target:"_blank",rel:"noopener noreferrer"}},[e._v("announced the BTCPay App"),t("OutboundLink")],1),e._v(", a cornerstone of our long-term strategy. Our partnerships have flourished - we released numerous "),t("a",{attrs:{href:"https://twitter.com/search?q=from%3Abtcpayserver%20case%20study&src=typed_query",target:"_blank",rel:"noopener noreferrer"}},[e._v("case studies highlighting the innovative work of those building on top of BTCPay Server"),t("OutboundLink")],1),e._v(". Finally, our supporters have come through to ensure we can continue working on FOSS technology that is available to everyone.")]),e._v(" "),t("p",[e._v("At BTCPay our mission is to enable anyone to accept Bitcoin, unhindered by geographic, political, or financial barriers. As we step into 2024, were dedicated to helping individuals and businesses build "),t("strong",[e._v("circular economies on top of Bitcoin")]),e._v(". Were not here to just provide the technology; we're here to nurture relationships and offer dedicated support to those who share our vision. We believe in the power of collective effort and that local communities can have a global impact.")]),e._v(" "),t("a",{staticClass:"ytEmbed",staticStyle:{"background-image":"url(https://img.youtube.com/vi/NOeGlqefi-A/hqdefault.jpg)"},attrs:{href:"https://www.youtube.com/watch?v=NOeGlqefi-A","data-id":"NOeGlqefi-A"}},[t("iframe",{attrs:{title:"YouTube","data-src":"https://www.youtube-nocookie.com/embed/NOeGlqefi-A?&autoplay=1&autohide=1&modestbranding=1&color=white&rel=0",frameborder:"0",allow:"autoplay;encrypted-media;picture-in-picture",allowfullscreen:""}})]),e._v(" "),t("p",[e._v("If this resonates with you - join us on this exciting journey in 2024! As a part of our community, youll have the opportunity to make a real difference in spreading Bitcoin adoption and contribute to the financial revolution. Whether you are already leveraging BTCPay Server technology or planning to do so in the near future, we want to hear from you and help you realize your mission. Let's work together to make 2024 a year of local Bitcoin economies!")]),e._v(" "),t("p",[e._v("Join us on "),t("a",{attrs:{href:"https://chat.btcpayserver.org",target:"_blank",rel:"noopener noreferrer"}},[e._v("https://chat.btcpayserver.org"),t("OutboundLink")],1),e._v(" and mention this blog post to be added to the channel specifically for Ambassadors!")])])}),[],!1,null,null,null);t.default=a.exports}}]);

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

View File

@ -1 +0,0 @@
(window.webpackJsonp=window.webpackJsonp||[]).push([[43],{400:function(e,t,a){"use strict";a.r(t);var r=a(18),n=Object(r.a)({},(function(){var e=this,t=e._self._c;return t("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[t("p",[e._v("Today, we're proud to announce another BTCPay Server release - "),t("strong",[e._v("1.0.3.127")]),e._v(".")]),e._v(" "),t("p",[e._v("The new version introduces a novelty feature - wallet labels and comments, fixes several minor bugs, brings UI/UX improvements and most importantly patches a security vulnerability that affects third-party hosts.")]),e._v(" "),t("p",[e._v("Notice")]),e._v(" "),t("p",[e._v("If you're a "),t("a",{attrs:{href:"https://docs.btcpayserver.org/deployment/thirdpartyhosting",target:"_blank",rel:"noopener noreferrer"}},[e._v("third-party BTCPay Server host"),t("OutboundLink")],1),e._v(" (User registration enabled in Server Settings > Policies) it's highly recommend that you "),t("a",{attrs:{href:"https://docs.btcpayserver.org/faq-and-common-issues/faq-serversettings#how-to-update-btcpay-server",target:"_blank",rel:"noopener noreferrer"}},[e._v("update"),t("OutboundLink")],1),e._v(" your BTCPay instance to the latest version.")]),e._v(" "),t("p",[e._v("We will post a full security vulnerability disclosure once we are sure enough time was given to third-party hosts to update.")]),e._v(" "),t("h2",{attrs:{id:"wallet-labels"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#wallet-labels"}},[e._v("#")]),e._v(" Wallet labels")]),e._v(" "),t("p",[e._v("The highlight of the release are wallet labels and comments. We've enhanced user experience in the "),t("a",{attrs:{href:"https://docs.btcpayserver.org/features/wallet",target:"_blank",rel:"noopener noreferrer"}},[e._v("internal web wallet"),t("OutboundLink")],1),e._v(" by adding labeling option. Labels enables easier managmend, filtering and distiniqushing of the transactions in the wallet.")]),e._v(" "),t("figure",[t("img",{attrs:{src:"/images/Screen-Shot-2019-08-10-at-12.17.23-1024x378.png",alt:""}})]),e._v(" "),t("p",[e._v("In the future, we plan to add smart labels, which will automatically be assigned based on a certain filter, order or an app id. Eventually, the labels will be implemented in the wallet sending, allowing users better control of their UTXO and bringing privacy enchancements.")]),e._v(" "),t("h3",{attrs:{id:"wallet-comments"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#wallet-comments"}},[e._v("#")]),e._v(" Wallet Comments")]),e._v(" "),t("p",[e._v("Sometimes, labels don't give enough context, so we've added custom comments for each outgoing or incoming transaction in the wallet. By clicking on the comment icon, each transaction now has an optional text field.")]),e._v(" "),t("figure",[t("img",{attrs:{src:"/images/Screen-Shot-2019-08-10-at-12.18.35.png",alt:""}})]),e._v(" "),t("h2",{attrs:{id:"103127-changelog"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#103127-changelog"}},[e._v("#")]),e._v(" 1.0.3.127 Changelog")]),e._v(" "),t("p",[e._v("BTCPay community keeps growing. With each release the number of contributors increases. We're thankful to our contributors who continuously improve ensuring an open future for businesses and individuals regardless of geographic, political or financial barriers.")]),e._v(" "),t("figure",[t("img",{attrs:{src:"/images/Screen-Shot-2019-08-10-at-12.39.08.png",alt:""}})]),e._v(" "),t("p",[e._v("If you're a new or an experienced developer willing to contribute to BTCPay, we're organizing free coding sessions this month, so join us on "),t("a",{attrs:{href:"https://chat.btcpayserver.org/",target:"_blank",rel:"noopener noreferrer"}},[e._v("our chat in #development"),t("OutboundLink")],1),e._v(" channel.")])])}),[],!1,null,null,null);t.default=n.exports}}]);

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

View File

@ -1 +0,0 @@
(window.webpackJsonp=window.webpackJsonp||[]).push([[48],{406:function(t,e,r){"use strict";r.r(e);var o=r(18),i=Object(o.a)({},(function(){var t=this,e=t._self._c;return e("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[e("p",[t._v("Premiere:")]),t._v(" "),e("ul",[e("li",[t._v("📅 April 19-21 6:30 PM CET")]),t._v(" "),e("li",[t._v("at "),e("a",{attrs:{href:"https://bitcoinfilmfest.com/europeanhalvingparty/",target:"_blank",rel:"noopener noreferrer"}},[t._v("European Halving Party"),e("OutboundLink")],1)]),t._v(" "),e("li",[t._v("📌 "),e("a",{attrs:{href:"https://maps.app.goo.gl/fegwdRDhNwC3LUUz5",target:"_blank",rel:"noopener noreferrer"}},[t._v("Kinoteka, Warsaw Poland"),e("OutboundLink")],1)])]),t._v(" "),e("p",[t._v("For years there has been an un-answered post in r/bitcoin, where is the blocksize wars documentary? My Trust In You Is Broken is an attempt to answer a part of that history by telling Nicolas Doriers story of starting BTCPay Server.")]),t._v(" "),e("figure",[e("img",{attrs:{src:"/images/2024-btcpay-documentary/blocksizewars-post.png",alt:""}})]),t._v(" "),e("p",[t._v("In 2017 Bitpay tried to force its users to adopt Segwit2x in collusion with the “big blocker” companies and influencers. This 42 minute feature documentary shows why its important to verify your transactions and what can happen if you let others become your trusted 3rd.")]),t._v(" "),e("p",[t._v("Official production began at the Miami Bitcoin Conference of 2023. BTCPay Server Contributors helped many Bitcoin conferences onboard event merchants and new Bitcoiners. Most importantly this story documents the evolution of Bitcoin as a medium of exchange with "),e("a",{attrs:{href:"https://bitcoinize.com/",target:"_blank",rel:"noopener noreferrer"}},[t._v("Bitcoinize"),e("OutboundLink")],1),t._v(" point-of-sale devices.")]),t._v(" "),e("a",{staticClass:"ytEmbed",staticStyle:{"background-image":"url(https://img.youtube.com/vi/8ywHizrZfAo/hqdefault.jpg)"},attrs:{href:"https://www.youtube.com/watch?v=8ywHizrZfAo","data-id":"8ywHizrZfAo"}},[e("iframe",{attrs:{title:"YouTube","data-src":"https://www.youtube-nocookie.com/embed/8ywHizrZfAo?&autoplay=1&autohide=1&modestbranding=1&color=white&rel=0",frameborder:"0",allow:"autoplay;encrypted-media;picture-in-picture",allowfullscreen:""}})]),t._v(" "),e("p",[t._v("Though most of the filming takes place at Bitcoin events much of the story is told through BTCPay contributor interviews and important moments recorded from 2015 - 2019 on podcasts and keynotes during the blocksize wars.")]),t._v(" "),e("p",[t._v("The first-ever screening of My Trust In You Is Broken will take place at the "),e("a",{attrs:{href:"https://bitcoinfilmfest.com/europeanhalvingparty/",target:"_blank",rel:"noopener noreferrer"}},[t._v("Bitcoin Film Fest in Warsaw, Poland"),e("OutboundLink")],1),t._v(". We hope to see you there and if you cannot join the European Halving Party with us, digital tickets to the event will let you watch all of the movies from BFF including My Trust In You Is Broken for 42 days.")]),t._v(" "),e("h3",{attrs:{id:"description-for-press"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#description-for-press"}},[t._v("#")]),t._v(" Description for Press")]),t._v(" "),e("p",[t._v('"My Trust In You Is Broken" is a Feature Documentary by '),e("a",{attrs:{href:"https://twitter.com/webworthy",target:"_blank",rel:"noopener noreferrer"}},[t._v("Parker Worthington"),e("OutboundLink")],1),t._v(". It chronicles the tumultuous origins of Bitcoin as a payments system and highlights Nicolas Dorier's significant role. Reacting against BitPay's direction in the Bitcoin Block Size Wars and their support for SegWit2x, Dorier created BTCPay Server. This free, open-source platform allows merchants to accept Bitcoin directly and independence from intermediaries. Despite the ambiguity in its adoption scale, BTCPay Server is known for its community-driven model, privacy, and autonomy features. The film emphasizes Dorier's pivotal role in contributing to Bitcoin merchant adoption and the perils of trusted third parties.")]),t._v(" "),e("p",[t._v("For more information: "),e("a",{attrs:{href:"https://bitcoinfilmfest.com/bff2024/",target:"_blank",rel:"noopener noreferrer"}},[t._v("https://bitcoinfilmfest.com/bff2024/"),e("OutboundLink")],1)])])}),[],!1,null,null,null);e.default=i.exports}}]);

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

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

File diff suppressed because one or more lines are too long

Some files were not shown because too many files have changed in this diff Show More