diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..a7aab40 --- /dev/null +++ b/.gitignore @@ -0,0 +1,503 @@ +### JetBrains template +# Covers JetBrains IDEs: IntelliJ, RubyMine, PhpStorm, AppCode, PyCharm, CLion, Android Studio, WebStorm and Rider +# Reference: https://intellij-support.jetbrains.com/hc/en-us/articles/206544839 + +# User-specific stuff +.idea/**/workspace.xml +.idea/**/tasks.xml +.idea/**/usage.statistics.xml +.idea/**/dictionaries +.idea/**/shelf + +# AWS User-specific +.idea/**/aws.xml + +# Generated files +.idea/**/contentModel.xml + +# Sensitive or high-churn files +.idea/**/dataSources/ +.idea/**/dataSources.ids +.idea/**/dataSources.local.xml +.idea/**/sqlDataSources.xml +.idea/**/dynamic.xml +.idea/**/uiDesigner.xml +.idea/**/dbnavigator.xml + +# Gradle +.idea/**/gradle.xml +.idea/**/libraries + +# Gradle and Maven with auto-import +# When using Gradle or Maven with auto-import, you should exclude module files, +# since they will be recreated, and may cause churn. Uncomment if using +# auto-import. +# .idea/artifacts +# .idea/compiler.xml +# .idea/jarRepositories.xml +# .idea/modules.xml +# .idea/*.iml +# .idea/modules +# *.iml +# *.ipr + +# CMake +cmake-build-*/ + +# Mongo Explorer plugin +.idea/**/mongoSettings.xml + +# File-based project format +*.iws + +# IntelliJ +out/ + +# mpeltonen/sbt-idea plugin +.idea_modules/ + +# JIRA plugin +atlassian-ide-plugin.xml + +# Cursive Clojure plugin +.idea/replstate.xml + +# SonarLint plugin +.idea/sonarlint/ + +# Crashlytics plugin (for Android Studio and IntelliJ) +com_crashlytics_export_strings.xml +crashlytics.properties +crashlytics-build.properties +fabric.properties + +# Editor-based Rest Client +.idea/httpRequests + +# Android studio 3.1+ serialized cache file +.idea/caches/build_file_checksums.ser + +### VisualStudio template +## Ignore Visual Studio temporary files, build results, and +## files generated by popular Visual Studio add-ons. +## +## Get latest from https://github.com/github/gitignore/blob/main/VisualStudio.gitignore + +# User-specific files +*.rsuser +*.suo +*.user +*.userosscache +*.sln.docstates + +# User-specific files (MonoDevelop/Xamarin Studio) +*.userprefs + +# Mono auto generated files +mono_crash.* + +# Build results +[Dd]ebug/ +[Dd]ebugPublic/ +[Rr]elease/ +[Rr]eleases/ +x64/ +x86/ +[Ww][Ii][Nn]32/ +[Aa][Rr][Mm]/ +[Aa][Rr][Mm]64/ +bld/ +[Bb]in/ +[Oo]bj/ +[Ll]og/ +[Ll]ogs/ + +# Visual Studio 2015/2017 cache/options directory +.vs/ +# Uncomment if you have tasks that create the project's static files in wwwroot +#wwwroot/ + +# Visual Studio 2017 auto generated files +Generated\ Files/ + +# MSTest test Results +[Tt]est[Rr]esult*/ +[Bb]uild[Ll]og.* + +# NUnit +*.VisualState.xml +TestResult.xml +nunit-*.xml + +# Build Results of an ATL Project +[Dd]ebugPS/ +[Rr]eleasePS/ +dlldata.c + +# Benchmark Results +BenchmarkDotNet.Artifacts/ + +# .NET Core +project.lock.json +project.fragment.lock.json +artifacts/ + +# ASP.NET Scaffolding +ScaffoldingReadMe.txt + +# StyleCop +StyleCopReport.xml + +# Files built by Visual Studio +*_i.c +*_p.c +*_h.h +*.ilk +*.meta +*.obj +*.iobj +*.pch +*.pdb +*.ipdb +*.pgc +*.pgd +*.rsp +*.sbr +*.tlb +*.tli +*.tlh +*.tmp +*.tmp_proj +*_wpftmp.csproj +*.log +*.tlog +*.vspscc +*.vssscc +.builds +*.pidb +*.svclog +*.scc + +# Chutzpah Test files +_Chutzpah* + +# Visual C++ cache files +ipch/ +*.aps +*.ncb +*.opendb +*.opensdf +*.sdf +*.cachefile +*.VC.db +*.VC.VC.opendb + +# Visual Studio profiler +*.psess +*.vsp +*.vspx +*.sap + +# Visual Studio Trace Files +*.e2e + +# TFS 2012 Local Workspace +$tf/ + +# Guidance Automation Toolkit +*.gpState + +# ReSharper is a .NET coding add-in +_ReSharper*/ +*.[Rr]e[Ss]harper +*.DotSettings.user + +# TeamCity is a build add-in +_TeamCity* + +# DotCover is a Code Coverage Tool +*.dotCover + +# AxoCover is a Code Coverage Tool +.axoCover/* +!.axoCover/settings.json + +# Coverlet is a free, cross platform Code Coverage Tool +coverage*.json +coverage*.xml +coverage*.info + +# Visual Studio code coverage results +*.coverage +*.coveragexml + +# NCrunch +_NCrunch_* +.*crunch*.local.xml +nCrunchTemp_* + +# MightyMoose +*.mm.* +AutoTest.Net/ + +# Web workbench (sass) +.sass-cache/ + +# Installshield output folder +[Ee]xpress/ + +# DocProject is a documentation generator add-in +DocProject/buildhelp/ +DocProject/Help/*.HxT +DocProject/Help/*.HxC +DocProject/Help/*.hhc +DocProject/Help/*.hhk +DocProject/Help/*.hhp +DocProject/Help/Html2 +DocProject/Help/html + +# Click-Once directory +publish/ + +# Publish Web Output +*.[Pp]ublish.xml +*.azurePubxml +# Note: Comment the next line if you want to checkin your web deploy settings, +# but database connection strings (with potential passwords) will be unencrypted +*.pubxml +*.publishproj + +# Microsoft Azure Web App publish settings. Comment the next line if you want to +# checkin your Azure Web App publish settings, but sensitive information contained +# in these scripts will be unencrypted +PublishScripts/ + +# NuGet Packages +*.nupkg +# NuGet Symbol Packages +*.snupkg +# The packages folder can be ignored because of Package Restore +**/[Pp]ackages/* +# except build/, which is used as an MSBuild target. +!**/[Pp]ackages/build/ +# Uncomment if necessary however generally it will be regenerated when needed +#!**/[Pp]ackages/repositories.config +# NuGet v3's project.json files produces more ignorable files +*.nuget.props +*.nuget.targets + +# Microsoft Azure Build Output +csx/ +*.build.csdef + +# Microsoft Azure Emulator +ecf/ +rcf/ + +# Windows Store app package directories and files +AppPackages/ +BundleArtifacts/ +Package.StoreAssociation.xml +_pkginfo.txt +*.appx +*.appxbundle +*.appxupload + +# Visual Studio cache files +# files ending in .cache can be ignored +*.[Cc]ache +# but keep track of directories ending in .cache +!?*.[Cc]ache/ + +# Others +ClientBin/ +~$* +*~ +*.dbmdl +*.dbproj.schemaview +*.jfm +*.pfx +*.publishsettings +orleans.codegen.cs + +# Including strong name files can present a security risk +# (https://github.com/github/gitignore/pull/2483#issue-259490424) +#*.snk + +# Since there are multiple workflows, uncomment next line to ignore bower_components +# (https://github.com/github/gitignore/pull/1529#issuecomment-104372622) +#bower_components/ + +# RIA/Silverlight projects +Generated_Code/ + +# Backup & report files from converting an old project file +# to a newer Visual Studio version. Backup files are not needed, +# because we have git ;-) +_UpgradeReport_Files/ +Backup*/ +UpgradeLog*.XML +UpgradeLog*.htm +ServiceFabricBackup/ +*.rptproj.bak + +# SQL Server files +*.mdf +*.ldf +*.ndf + +# Business Intelligence projects +*.rdl.data +*.bim.layout +*.bim_*.settings +*.rptproj.rsuser +*- [Bb]ackup.rdl +*- [Bb]ackup ([0-9]).rdl +*- [Bb]ackup ([0-9][0-9]).rdl + +# Microsoft Fakes +FakesAssemblies/ + +# GhostDoc plugin setting file +*.GhostDoc.xml + +# Node.js Tools for Visual Studio +.ntvs_analysis.dat +node_modules/ + +# Visual Studio 6 build log +*.plg + +# Visual Studio 6 workspace options file +*.opt + +# Visual Studio 6 auto-generated workspace file (contains which files were open etc.) +*.vbw + +# Visual Studio 6 auto-generated project file (contains which files were open etc.) +*.vbp + +# Visual Studio 6 workspace and project file (working project files containing files to include in project) +*.dsw +*.dsp + +# Visual Studio LightSwitch build output +**/*.HTMLClient/GeneratedArtifacts +**/*.DesktopClient/GeneratedArtifacts +**/*.DesktopClient/ModelManifest.xml +**/*.Server/GeneratedArtifacts +**/*.Server/ModelManifest.xml +_Pvt_Extensions + +# Paket dependency manager +.paket/paket.exe +paket-files/ + +# FAKE - F# Make +.fake/ + +# CodeRush personal settings +.cr/personal + +# Python Tools for Visual Studio (PTVS) +__pycache__/ +*.pyc + +# Cake - Uncomment if you are using it +# tools/** +# !tools/packages.config + +# Tabs Studio +*.tss + +# Telerik's JustMock configuration file +*.jmconfig + +# BizTalk build output +*.btp.cs +*.btm.cs +*.odx.cs +*.xsd.cs + +# OpenCover UI analysis results +OpenCover/ + +# Azure Stream Analytics local run output +ASALocalRun/ + +# MSBuild Binary and Structured Log +*.binlog + +# NVidia Nsight GPU debugger configuration file +*.nvuser + +# MFractors (Xamarin productivity tool) working folder +.mfractor/ + +# Local History for Visual Studio +.localhistory/ + +# Visual Studio History (VSHistory) files +.vshistory/ + +# BeatPulse healthcheck temp database +healthchecksdb + +# Backup folder for Package Reference Convert tool in Visual Studio 2017 +MigrationBackup/ + +# Ionide (cross platform F# VS Code tools) working folder +.ionide/ + +# Fody - auto-generated XML schema +FodyWeavers.xsd + +# VS Code files for those working on multiple tools +.vscode/* +!.vscode/settings.json +!.vscode/tasks.json +!.vscode/launch.json +!.vscode/extensions.json +*.code-workspace + +# Local History for Visual Studio Code +.history/ + +# Windows Installer files from build outputs +*.cab +*.msi +*.msix +*.msm +*.msp + +# JetBrains Rider +*.sln.iml + +### macOS template +# General +.DS_Store +.AppleDouble +.LSOverride + +# Icon must end with two \r +Icon + +# Thumbnails +._* + +# Files that might appear in the root of a volume +.DocumentRevisions-V100 +.fseventsd +.Spotlight-V100 +.TemporaryItems +.Trashes +.VolumeIcon.icns +.com.apple.timemachine.donotpresent + +# Directories potentially created on remote AFP share +.AppleDB +.AppleDesktop +Network Trash Folder +Temporary Items +.apdisk + diff --git a/README.md b/README.md index 09a4a0a..bb491bf 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,143 @@ # openbsd-br.github.io -Public Website Source + +![OpenBSD Brasil](https://openbsd-br.org/img/openbsd.png) + +## Índice + +- [Sobre](#sobre) +- [Recursos](#recursos) +- [Tecnologias Utilizadas](#tecnologias-utilizadas) +- [Instalação](#instalação) +- [Uso](#uso) +- [Contribuição](#contribuição) +- [Licença](#licença) +- [Contato](#contato) +- [Agradecimentos](#agradecimentos) + +## Sobre + +**openbsd-br.github.io** é o repositório de código-fonte público do site oficial da Comunidade OpenBSD Brasil. Nosso objetivo é fornecer informações atualizadas, recursos e suporte para os usuários brasileiros do OpenBSD, promovendo a segurança, simplicidade e portabilidade que caracterizam o projeto OpenBSD. + +Este site serve como um hub para: + +- **Downloads:** Acesso facilitado aos servidores espelho no Brasil para baixar o OpenBSD. +- **Comunicação:** Links para listas de e-mail oficiais, canais de IRC e redes sociais. +- **Arte e Design:** Galeria de artworks relacionados ao OpenBSD. +- **Contribuição:** Recursos para colaborar com o site e os projetos OpenBSD mantidos pela comunidade brasileira. + +## Recursos + +- **Página Inicial:** Visão geral do projeto e seus objetivos. +- **Downloads:** Links para servidores espelho no Brasil, facilitando o acesso rápido às atualizações. +- **Comunidade:** Informações sobre como se envolver, incluindo IRC, GitHub e listas de discussão. +- **Artwork:** Galeria de artes e logos oficiais do OpenBSD. +- **Redes Sociais:** Conexão com nossos perfis no GitHub, Facebook e Twitter. + +## Tecnologias Utilizadas + +O site foi desenvolvido utilizando as seguintes tecnologias: + +- **HTML5:** Estrutura semântica e responsiva. +- **CSS3:** Estilização personalizada com Bootstrap para responsividade. +- **JavaScript:** Interatividade e funcionalidades dinâmicas. +- **jQuery:** Manipulação simplificada do DOM. +- **Bootstrap:** Framework front-end para design responsivo. +- **Font Awesome:** Ícones sociais e visuais. + +## Instalação + +Para configurar o ambiente de desenvolvimento localmente, siga os passos abaixo: + +### Pré-requisito + +- [Git](https://git-scm.com/) instalado. + +### Passos + +1. **Clone o repositório:** + + ```bash + git clone https://github.com/OpenBSD-BR/openbsd-br.github.io.git + ``` + +2. **Navegue até o diretório do projeto:** + + ```bash + cd openbsd-br.github.io + ``` + +3. **Abra o arquivo `index.html` diretamente no seu navegador.** + + + +## Uso + +Após configurar o ambiente local, você pode editar os arquivos HTML, CSS e JavaScript conforme necessário. As principais áreas de interesse incluem: + +- **HTML:** Arquivos na raiz do repositório (`index.html`, `artwork.html`). +- **CSS:** Estilos personalizados localizados na pasta `css/`. +- **JavaScript:** Scripts localizados na pasta `js/`. + +### Desenvolvimento + +- **Editar Conteúdo:** Atualize o conteúdo textual e os links conforme necessário para manter o site atualizado. +- **Adicionar Artwork:** Adicione novas entradas na tabela de `artwork.html` com as versões e imagens correspondentes. +- **Estilização:** Faça ajustes nos arquivos CSS para melhorar a aparência e a responsividade do site. +- **Funcionalidades:** Adicione ou modifique scripts JavaScript para aprimorar a interatividade. + + +## Contribuição + +Contribuições são bem-vindas! Siga as diretrizes abaixo para colaborar com o projeto: + +1. **Fork o Repositório:** Crie uma cópia do repositório no seu perfil do GitHub. +2. **Crie uma Branch:** Trabalhe em uma branch separada para suas alterações. + + ```bash + git checkout -b minha-nova-feature + ``` + +3. **Faça as Alterações:** Edite os arquivos conforme necessário. +4. **Commit suas Alterações:** + + ```bash + git commit -m "Adiciona nova funcionalidade X" + ``` + +5. **Push para a Branch:** + + ```bash + git push origin minha-nova-feature + ``` + +6. **Abra um Pull Request:** Compare suas alterações com a branch `main` e abra um Pull Request descrevendo suas modificações. + +### Regras de Conduta + +Por favor, respeite as seguintes regras ao contribuir: + +- **Seja Respeitoso:** Mantenha um ambiente amigável e colaborativo. +- **Seja Claro:** Descreva suas alterações de forma clara e detalhada. +- **Teste suas Alterações:** Verifique se suas modificações não introduzem erros. + +## Licença + +Este projeto está licenciado sob a [Licença BSD 2-Clause](https://opensource.org/licenses/BSD-2-Clause). Consulte o arquivo `LICENSE` para mais detalhes. + +## Contato + +Para dúvidas, sugestões ou suporte, entre em contato conosco através das seguintes plataformas: + +- **GitHub:** [OpenBSD-BR/openbsd-br.github.io](https://github.com/OpenBSD-BR/openbsd-br.github.io) +- **Facebook:** [facebook.com/openbsdbrasil](https://www.facebook.com/openbsdbrasil/) +- **Twitter:** [@openbsd_br](https://twitter.com/openbsd_br) +- **IRC:** [#openbsd-br na Libera Chat](https://web.libera.chat/#openbsd-br) + +## Agradecimentos + +Agradecemos a todos os contribuidores e membros da comunidade OpenBSD Brasil que tornam este projeto possível. Seu apoio contínuo e dedicação são fundamentais para o sucesso do OpenBSD no Brasil. + +--- + +**OpenBSD Brasil** +"Segurança, Simplicidade e Portabilidade desde 1995" diff --git a/artwork.html b/artwork.html index b74c02e..3790a61 100644 --- a/artwork.html +++ b/artwork.html @@ -1,58 +1,107 @@ - - - - - - - - - - - - - - - - -
Logo do OpenBSD - - - -
Versão 7.2
- - - -
Versão 7.1
- - - -
Versão 7.0
- - - -
Versão 6.9
- - - -
Versão 6.8
- - - -
Versão 6.7
- - - -
Versão 6.6
- - - -
Versão 6.5
- - - -
Versão 6.4
- - - -
+ + + + + + Logos do OpenBSD + + + + + +

Logos do OpenBSD

+ +
+
+ + Logo do OpenBSD com Puffy, o mascote. + Logo do OpenBSD + +
+
+ +

Logos por Versão

+ +
+
+ + Logo da versão 7.5 do OpenBSD. + Versão 7.5 + +
+
+ + Logo da versão 7.4 do OpenBSD. + Versão 7.4 + +
+
+ + Logo da versão 7.3 do OpenBSD. + Versão 7.3 + +
+
+ + Logo da versão 7.2 do OpenBSD. + Versão 7.2 + +
+
+ + Logo da versão 7.1 do OpenBSD. + Versão 7.1 + +
+
+ + Logo da versão 7.0 do OpenBSD. + Versão 7.0 + +
+
+ + Logo da versão 6.9 do OpenBSD. + Versão 6.9 + +
+
+ + Logo da versão 6.8 do OpenBSD. + Versão 6.8 + +
+
+ + Logo da versão 6.7 do OpenBSD. + Versão 6.7 + +
+
+ + Logo da versão 6.6 do OpenBSD. + Versão 6.6 + +
+
+ + Logo da versão 6.5 do OpenBSD. + Versão 6.5 + +
+
+ + Logo da versão 6.4 do OpenBSD. + Versão 6.4 + +
+
+ + diff --git a/artwork/artwork.md b/artwork/artwork.md index 2f52e39..5056bb2 100644 --- a/artwork/artwork.md +++ b/artwork/artwork.md @@ -11,55 +11,55 @@ details: Logo do OpenBSD - - + + Logo do OpenBSD Versão 7.2
- + Logo da versão 7.2 do OpenBSD Versão 7.1
- + Logo da versão 7.1 do OpenBSD Versão 7.0
- - + + Logo da versão 7.0 do OpenBSD Versão 6.9
- + Logo da versão 6.9 do OpenBSD Versão 6.8
- + Logo da versão 6.8 do OpenBSD Versão 6.7
- - + + Logo da versão 6.7 do OpenBSD Versão 6.6
- - + + Logo da versão 6.6 do OpenBSD Versão 6.5
- + Logo da versão 6.5 do OpenBSD - Versão 6.4
- - + Versão 6.4
+
+ Logo da versão 6.4 do OpenBSD diff --git a/css/artwork.css b/css/artwork.css new file mode 100644 index 0000000..1b9d52d --- /dev/null +++ b/css/artwork.css @@ -0,0 +1,101 @@ +/* Resetando alguns estilos padrão do navegador */ +* { + box-sizing: border-box; + margin: 0; + padding: 0; +} + +body { + font-family: 'Roboto', sans-serif; + background-color: #f0f2f5; + color: #333; + margin: 0; + padding: 20px; +} + +h1 { + text-align: center; + color: #222; + font-size: 3em; + margin-bottom: 30px; + font-weight: 700; +} + +h2 { + color: #333; + font-size: 2em; + text-align: center; + margin: 60px 0 20px; + font-weight: 700; +} + +.logo-table, .version-logos { + display: flex; + flex-wrap: wrap; + justify-content: center; + margin: 0 auto; + max-width: 1200px; +} + +.logo-item { + background-color: white; + border-radius: 8px; + box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); + margin: 15px; + padding: 20px; + text-align: center; + flex: 1 1 calc(25% - 30px); + box-sizing: border-box; +} + +.logo-item img { + width: 100%; + max-width: 200px; + height: auto; + border-radius: 10px; + transition: transform 0.3s ease, box-shadow 0.3s ease; +} + +.logo-item img:hover { + transform: scale(1.05); + box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2); +} + +.logo-item a { + text-decoration: none; + color: inherit; +} + +.logo-item strong { + display: block; + margin-top: 15px; + font-size: 1.2em; + color: #555; +} + +/* Design Responsivo */ +@media (max-width: 1024px) { + .logo-item { + flex: 1 1 calc(33.333% - 30px); + } +} + +@media (max-width: 768px) { + .logo-item { + flex: 1 1 calc(50% - 30px); + } +} + +@media (max-width: 480px) { + .logo-item { + flex: 1 1 calc(100% - 30px); + } + + h1 { + font-size: 2em; + } + + h2 { + font-size: 1.5em; + } +} diff --git a/img/puffy75.gif b/img/puffy75.gif new file mode 100644 index 0000000..8b4c80e Binary files /dev/null and b/img/puffy75.gif differ diff --git a/index.html b/index.html index 537ea18..3aada5c 100644 --- a/index.html +++ b/index.html @@ -1,88 +1,77 @@ - - + - - + + - OpenBSD-BR.org (Grupo Brasileiro dos Usuários de OpenBSD) + OpenBSD-BR.org (Grupo Brasileiro dos Usuários de OpenBSD) + + + +
+ + Fork me on GitHub + - - - - - - - - -
- - Fork me on GitHub - - - +
-
+
- -
+ +
@@ -92,47 +81,67 @@

Comunidade OpenBSD Brasil

- Versão estável 7.4 + Versão estável 7.5
-

O Projeto OpenBSD oferece, como carro chefe, um sistema operacional multi-plataforma, gratuito e de código aberto baseado no BSD Unix, da Universidade de Berkeley.

-

A primeira versão do sistema operacional OpenBSD data do inicio do ano de 1995 e iniciou como um fork do NetBSD; outro sistema operacional da mesma linhagem do Unix de Berkeley. Dentre alguns dos esforços desempenhados pelo projeto, vemos segurança, simplicidade e portabilidade.

-

Outros projetos também são hospedados e mantidos pelos desenvolvedores do OpenBSD: - OpenSSH, - OpenBGPD, - rpki-client, - OpenNTPD, - OpenSMTPD, - OpenIKED, - mandoc, - LibreSSL +

+ O Projeto OpenBSD oferece, como carro chefe, um sistema operacional + multi-plataforma, gratuito e de código aberto baseado no BSD Unix, da Universidade de + Berkeley. +

+ +

+ A primeira versão do sistema operacional OpenBSD data do inicio do ano de + 1995 e iniciou como um fork do NetBSD; outro sistema operacional da mesma linhagem do Unix de Berkeley. + Dentre alguns dos esforços desempenhados pelo projeto, vemos segurança, simplicidade e + portabilidade. +

+ +

+ Outros projetos também são hospedados e mantidos pelos desenvolvedores do OpenBSD: + OpenSSH, + OpenBGPD, + rpki-client, + OpenNTPD, + OpenSMTPD, + OpenIKED, + mandoc, + LibreSSL

-
+
-

- - Obtenha o OpenBSD através de um servidor no Brasil. + + Obtenha o OpenBSD através de um servidor no Brasil.

-
-

-

- OpenBSD (CDN) - Cloudflare (CDN) - UFPR (Curitiba) -

-
-

- - -

-
+
+

+ OpenBSD (CDN) + Cloudflare (CDN) + UFPR (Curitiba) +

+
+

+ + +

+
@@ -140,20 +149,21 @@

IRC

- Venha bater um papo conosco no canal #openbsd-br na - FreeNode. + Venha bater um papo conosco no canal + #openbsd-br + na FreeNode.

GitHub

- Colabore com este site ou algum projeto OpenBSD. Visite nosso - Github. + Colabore com este site ou algum projeto OpenBSD. Visite nosso + Github.

-

Lista de Discussão

+

Lista de Discussão

- Temos uma lista de discussão para atender a comunidade Brasileira. Para maiores - informações clique aqui. + Temos uma lista de discussão para atender a comunidade Brasileira. Para maiores + informações clique aqui.

Servidores Espelho

@@ -163,39 +173,41 @@

Servidores Espelho

-
+
-
+
- - - - + + diff --git a/js/openbsd-br.js b/js/openbsd-br.js index 5884251..ddb5698 100644 --- a/js/openbsd-br.js +++ b/js/openbsd-br.js @@ -1,20 +1,61 @@ -/* - * openbsd-br.org - */ - -$(document).ready(function () { - var menu = $('#menu'); - var origOffsetY = menu.offset().top; - - function scroll() { - if ($(window).scrollTop() >= origOffsetY) { - $('#menu').addClass('navbar-fixed-top'); - $('#menu').addClass('menu-fixed-style'); +document.addEventListener('DOMContentLoaded', () => { + // Initialize the menu + const menu = document.getElementById('menu'); + const origOffsetY = menu.offsetTop; + + // Function to handle scroll event + function onScroll() { + if (window.scrollY >= origOffsetY) { + menu.classList.add('navbar-fixed-top', 'menu-fixed-style'); } else { - $('#menu').removeClass('navbar-fixed-top'); - $('#menu').removeClass('menu-fixed-style'); + menu.classList.remove('navbar-fixed-top', 'menu-fixed-style'); } } - - document.onscroll = scroll; + + // Attach the scroll event listener + document.addEventListener('scroll', onScroll); + + // Initialize Google Analytics + initGoogleAnalytics('UA-76214150-1'); + + // Load Twitter widget + loadTwitterWidget('twitter-wjs'); }); + +// Function to initialize Google Analytics +function initGoogleAnalytics(trackingId) { + (function (i, s, o, g, r, a, m) { + i['GoogleAnalyticsObject'] = r; + i[r] = i[r] || function () { + (i[r].q = i[r].q || []).push(arguments); + }, i[r].l = 1 * new Date(); + a = s.createElement(o); + m = s.getElementsByTagName(o)[0]; + a.async = 1; + a.src = g; + m.parentNode.insertBefore(a, m); + })(window, document, 'script', 'https://www.google-analytics.com/analytics.js', 'ga'); + + ga('create', trackingId, 'auto'); + ga('send', 'pageview'); +} + +// Function to load Twitter widget +function loadTwitterWidget(widgetId) { + window.twttr = (function (d, s, id) { + let js, fjs = d.getElementsByTagName(s)[0], + t = window.twttr || {}; + if (d.getElementById(id)) return t; + js = d.createElement(s); + js.id = id; + js.src = "https://platform.twitter.com/widgets.js"; + fjs.parentNode.insertBefore(js, fjs); + + t._e = []; + t.ready = function (f) { + t._e.push(f); + }; + + return t; + }(document, "script", widgetId)); +}