Update ntag go-links, include all non-draft articles
All checks were successful
continuous-integration/drone/push Build is passing
All checks were successful
continuous-integration/drone/push Build is passing
This commit is contained in:
@@ -7,28 +7,95 @@
|
||||
<script type="text/JavaScript">
|
||||
|
||||
const ntag_list = [
|
||||
"/s/articles/2016/10/13/fiber7-on-litexchange/",
|
||||
"/s/articles/2017/03/14/sunsetting-sixxs/",
|
||||
"/s/articles/2021/02/26/ipng-history/",
|
||||
"/s/articles/2021/02/27/ipng-network/",
|
||||
"/s/articles/2021/02/27/loadtesting-at-coloclue/",
|
||||
"/s/articles/2021/03/27/case-study-vpp-at-coloclue-part-1/",
|
||||
"/s/articles/2021/05/17/ipng-arrives-in-frankfurt/",
|
||||
"/s/articles/2021/05/26/ipng-arrives-in-amsterdam/",
|
||||
"/s/articles/2021/05/28/ipng-arrives-in-lille/",
|
||||
"/s/articles/2021/06/01/ipng-arrives-in-paris/",
|
||||
"/s/articles/2021/06/28/launch-of-as112/",
|
||||
"/s/articles/2021/07/03/ipng-arrives-in-geneva/",
|
||||
"/s/articles/2021/07/19/review-pcengines-apu6-with-sfp/",
|
||||
"/s/articles/2021/07/26/a-story-of-a-bucketlist/",
|
||||
"/s/articles/2021/08/07/review-fs-s5860-20sq-switch/",
|
||||
"/s/articles/2021/08/12/vpp-linux-cp-part1/",
|
||||
"/s/articles/2021/08/13/vpp-linux-cp-part2/",
|
||||
"/s/articles/2021/08/15/vpp-linux-cp-part3/",
|
||||
"/s/articles/2021/08/25/vpp-linux-cp-part4/",
|
||||
"/s/articles/2021/08/26/fiber7-x-in-1790bre/",
|
||||
"/s/articles/2021/09/02/vpp-linux-cp-part5/",
|
||||
"/s/articles/2021/09/10/vpp-linux-cp-part6/",
|
||||
"/s/articles/2021/09/21/vpp-linux-cp-part7/",
|
||||
"/s/articles/2021/10/24/ipng-acquires-as8298/",
|
||||
"/s/articles/2021/11/14/case-study-bgp-routing-policy/",
|
||||
"/s/articles/2021/11/26/review-netgate-6100/",
|
||||
"/s/articles/2021/12/23/vpp-linux-cp-virtual-machine-playground/",
|
||||
"/s/articles/2022/01/12/case-study-virtual-leased-line-vll-in-vpp/",
|
||||
"/s/articles/2022/02/14/case-study-vlan-gymnastics-with-vpp/",
|
||||
"/s/articles/2022/02/21/review-cisco-asr9006/rsp440-se/",
|
||||
"/s/articles/2022/02/24/ipng-networks-colocation/",
|
||||
"/s/articles/2022/03/03/syslog-to-telegram/",
|
||||
"/s/articles/2022/03/27/vpp-configuration-part1/",
|
||||
"/s/articles/2022/04/02/vpp-configuration-part2/",
|
||||
"/s/articles/2022/10/14/vpp-lab-setup/",
|
||||
"/s/articles/2022/11/20/mastodon-part-1-installing/",
|
||||
"/s/articles/2022/11/24/mastodon-part-2-monitoring/",
|
||||
"/s/articles/2022/11/27/mastodon-part-3-statsd-and-prometheus/",
|
||||
"/s/articles/2022/12/05/review-s5648x-2q4z-switch-part-1-vxlan/geneve/nvgre/",
|
||||
"/s/articles/2022/12/09/review-s5648x-2q4z-switch-part-2-mpls/",
|
||||
"/s/articles/2023/02/12/review-compulab-fitlet2/",
|
||||
"/s/articles/2023/02/24/case-study-vpp-at-coloclue-part-2/",
|
||||
"/s/articles/2023/03/11/case-study-centec-mpls-core/",
|
||||
"/s/articles/2023/03/17/case-study-site-local-nginx/",
|
||||
"/s/articles/2023/03/24/case-study-lets-encrypt-dns-01/",
|
||||
"/s/articles/2023/04/09/vpp-monitoring/",
|
||||
"/s/articles/2023/05/07/vpp-mpls-part-1/",
|
||||
"/s/articles/2023/05/17/vpp-mpls-part-2/",
|
||||
"/s/articles/2023/05/21/vpp-mpls-part-3/",
|
||||
"/s/articles/2023/05/28/vpp-mpls-part-4/",
|
||||
"/s/articles/2023/08/06/pixelfed-part-1-installing/",
|
||||
"/s/articles/2023/08/27/case-study-nginx--certbot-with-ansible/",
|
||||
"/s/articles/2023/10/21/vpp-ixp-gateway-part-1/",
|
||||
"/s/articles/2023/11/11/debian-on-mellanox-sn2700-32x100g/",
|
||||
"/s/articles/2023/12/17/debian-on-ipngs-vpp-routers/",
|
||||
"/s/articles/2024/01/27/vpp-python-api/",
|
||||
"/s/articles/2024/02/10/vpp-on-freebsd-part-1/",
|
||||
"/s/articles/2024/02/17/vpp-on-freebsd-part-2/",
|
||||
"/s/articles/2024/03/06/vpp-with-babel-part-1/",
|
||||
"/s/articles/2024/04/06/vpp-with-loopback-only-ospfv3-part-1/",
|
||||
"/s/articles/2024/04/27/freeix-remote/"
|
||||
"/s/articles/2024/04/27/freeix-remote-part-1/",
|
||||
"/s/articles/2024/05/17/case-study-ipngs-mail-servers/",
|
||||
"/s/articles/2024/05/25/case-study-nat64/",
|
||||
"/s/articles/2024/06/22/vpp-with-loopback-only-ospfv3-part-2/",
|
||||
"/s/articles/2024/06/29/case-study-ipng-at-coloclue/",
|
||||
"/s/articles/2024/07/05/review-r86s-jasper-lake-n6005/",
|
||||
"/s/articles/2024/08/03/review-gowin-1u-2x25g-alder-lake-n305/",
|
||||
"/s/articles/2024/08/12/case-study-from-jekyll-to-hugo/",
|
||||
"/s/articles/2024/09/08/vpp-with-sflow-part-1/",
|
||||
"/s/articles/2024/10/06/vpp-with-sflow-part-2/",
|
||||
"/s/articles/2024/10/21/freeix-remote-part-2/",
|
||||
"/s/articles/2025/02/08/vpp-with-sflow-part-3/",
|
||||
"/s/articles/2025/04/09/frysix-evpn-think-different/",
|
||||
"/s/articles/2025/05/03/vpp-in-containerlab-part-1/",
|
||||
"/s/articles/2025/05/04/vpp-in-containerlab-part-2/",
|
||||
"/s/articles/2025/05/28/case-study-minio-s3-part-1/",
|
||||
"/s/articles/2025/06/01/case-study-minio-s3-part-2/",
|
||||
"/s/articles/2025/07/12/vpp-and-evpn/vxlan-part-1/",
|
||||
"/s/articles/2025/07/26/certificate-transparency-part-1-tesseract/",
|
||||
"/s/articles/2025/08/10/certificate-transparency-part-2-sunlight/",
|
||||
"/s/articles/2025/08/24/certificate-transparency-part-3-operations/",
|
||||
"/s/articles/2026/02/14/vpp-policers/",
|
||||
"/s/articles/2026/02/21/vpp-srv6-l2vpn/",
|
||||
];
|
||||
|
||||
var redir_url = "https://ipng.ch/";
|
||||
var key = window.location.hash.slice(1);
|
||||
if (key.startsWith("ntag")) {
|
||||
let week = Math.round(new Date().getTime() / 1000 / (7*24*3400));
|
||||
let week = Math.round(new Date().getTime() / 1000 / (7*24*3600));
|
||||
let num = parseInt(key.slice(-2));
|
||||
let idx = (num + week) % ntag_list.length;
|
||||
console.log("(ntag " + num + " + week number " + week + ") % " + ntag_list.length + " = " + idx);
|
||||
|
||||
Reference in New Issue
Block a user