塑造个人品牌,发现细分市场,构建可持续盈利的产品
I share how to build a personal brand, discover niche markets, and create sustainably profitable products. I also share everything about AI.
AI translation
The seor suite bundles a set of focused R packages for search engine optimization and web-developer workflows: URL parsing, punycode and internationalized-domain conversion, public suffix list lookups
MarketingPython · RGitHub @bart-turczynskiOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
Read-only mirror of gitlab.com/bart-turczynski/seor
Translation pending
Loading the full README.
Read the full README ↗seor bundles a suite of focused R packages for SEO and web-developer
workflows into a single metapackage. Installing seor installs every
member; library(seor) attaches them all at once, in the style of the
tidyverse metapackage.
seor is not on CRAN yet: a metapackage can go there only once all of
its hard dependencies have. Install it, with every member, from
r-universe:
install.packages(
"seor",
repos = c("https://bart-turczynski.r-universe.dev", "https://cloud.r-project.org")
)
Or the development version from GitLab. pak reads the Remotes: field
in DESCRIPTION, so the members not yet on CRAN are fetched too:
# install.packages("pak")
pak::pak("gitlab::bart-turczynski/seor")
Some members compile C or C++ code from source. punycoder uses
libidn2 when it is present at build time, and robotstxtr needs a
C++17 compiler. ssrfr needs libcurl 7.73.0 or later.
library(seor)
#> -- Attaching seor packages --
#> v rurl ...
#> v punycoder ...
#> ...
seor_packages() # the member packages
seor_conflicts() # name collisions among attached packages
Each member has its own site, and an llms.txt there for agents.
| Package | Purpose | On CRAN | Site | llms.txt |
|---|---|---|---|---|
rurl | URL parsing and manipulation | yes | site | llms.txt |
punycoder | Punycode / internationalized-domain conversion | yes | site | llms.txt |
pslr | Public Suffix List lookups | yes | site | llms.txt |
raddr | IP address parsing and classification | yes | site | llms.txt |
sitemapr | XML sitemap parsing | no | site | llms.txt |
pagerankr | PageRank estimation | yes | site | llms.txt |
vignette("introduction", package = "seor")CONTRIBUTING.mdrobotstxtr | robots.txt parsing | no | site | llms.txt |
ssrfr | Server-side request forgery guard for fetches | no | site | llms.txt |